JSON解码返回空值

萨拉(Sachila Ranawaka)

我知道这个问题要问很多次,但仍然无法解决。我有一个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

我尝试&quot使用此删除和不需要的字符

$TenentsAccessible = str_replace('"', '"', $TenentsAccessible);
$TenentsAccessible=preg_replace('/\s+/', '',$TenentsAccessible); 

我知道这种类型的问题之前问过,但我仍然无法解决这个问题。适当的提速。谢谢

Stuzzo

您可以在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章