gpt4 book ai didi

php - json_decode 数据丢失

转载 作者:搜寻专家 更新时间:2023-10-31 20:49:21 27 4
gpt4 key购买 nike

我有一个 JSON 字符串(外部文件),其中有一个元素可以是 FALSE 或 TRUE 作为值。在文件中,真或假就在那里。但是,在我对其使用 json_decode 之后,true 或 false 丢失了。为什么?

JSON 是有效的,它由许多 block 组成

{
"surroundedDebuff":true,
"citizenId":108981,
"citizenship":19,
"berserk":true,
"defenderSide":false,
"weapon":0,
"time":"25-03-2012 16:07:13:442",
"damage":65
}

(这重复了很多次),检查是一个简单的 print_r。

最佳答案

print_r不显示类型,因此它将显示 0 表示 false,1 表示 true。 var_dump将显示这些值实际上是 bool 值。

$decoded = json_decode('{"surroundedDebuff":true,"citizenId":108981,"citizenship":19,"berserk":true,"defenderSide":false,"weapon":0,"time":"25-03-2012 16:07:13:442","damage":65}');

print_r($decoded);
var_dump($decoded);

输出:

stdClass Object
(
[surroundedDebuff] => 1
[citizenId] => 108981
[citizenship] => 19
[berserk] => 1
[defenderSide] =>
[weapon] => 0
[time] => 25-03-2012 16:07:13:442
[damage] => 65
)
object(stdClass)#1 (8) {
["surroundedDebuff"]=>
bool(true)
["citizenId"]=>
int(108981)
["citizenship"]=>
int(19)
["berserk"]=>
bool(true)
["defenderSide"]=>
bool(false)
["weapon"]=>
int(0)
["time"]=>
string(23) "25-03-2012 16:07:13:442"
["damage"]=>
int(65)
}

关于php - json_decode 数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873579/

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