我知道这个问题要问很多次,但仍然无法解决。我有一个json,当我转储$TenentsAccessible
输出时,这是
string(71) "[{`TenantID`:`test.com`,`Name`:`12thdoor`}]"
我需要获取内部TenantID
属性的值。所以我用json解码将其转换为php数组,但返回null
$jnTenant = json_decode($TenentsAccessible,TRUE);
$tenantID = $jnTenant["TenantID"];
var_dump($jnTenant); // this return null
我尝试"
使用此删除和不需要的字符
$TenentsAccessible = str_replace('"', '"', $TenentsAccessible);
$TenentsAccessible=preg_replace('/\s+/', '',$TenentsAccessible);
我知道这种类型的问题之前问过,但我仍然无法解决这个问题。适当的提速。谢谢
您可以在JsonLint上检查您的json代码。
我尝试了您的代码,但由于反引号(`),所以它是不正确的。
因此,您应将()替换为
[{
"TenantID": "test.com",
"Name": "12thdoor"
}]
正如hasan在他的答案中描述的那样,json_decode返回一个多维数组,因此要获得TenantID:
$jnTenant = json_decode('[{"TenantID":"test.com","Name":"12thdoor"}]',true);
$tenantID = $jnTenant[0]['TenantID'];
var_dump($tenantID) ;
如果要以您描述的方式获取“ TenantID”,则必须修改(如果可以)这样的json
{
"TenantID": "test.com",
"Name": "12thdoor"
}
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句