gpt4 book ai didi

php - Json解码返回空值

转载 作者:可可西里 更新时间:2023-11-01 01:15:46 24 4
gpt4 key购买 nike

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

希望对您有所帮助。

关于php - Json解码返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39222366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com