我有以下json格式
{
"status": "ACTIVE",
"result": false,
"isworking": false,
"margin": 1,
"employee": {
"111": {
"val1": 5.7000000000000002,
"val2": "9/2",
"val3": 5.7000000000000002
},
"222": {
"val1": 31.550000000000001,
"val2": "29/1",
"val3": 31.550000000000001
}
}
}
当我尝试使用
解码php中的json响应时问题是怎么回事json_decode($res,true) { true param for associative array }
我得到了以下结果,因为像"result":false
这样的字段不是"result":"false"
,即在许多地方,json的值中缺少双引号。参见val1和val3字段
在php(关联数组)中解码后的结果数据
Array (
[status] => > ACTIVE [result] => > [isworking] => > [margin] => > 1 [employee] => > Array (
[111] => > Array (
[val1] => > 5.7 [val2] => > 9/2 [val3] => > 5.7
)
[222] => > Array (
[val1] => > 31.55 [val2] => > 29/1 [val3] => > 31.55
)
)
)
请帮助我如何在值中插入双引号? 感谢
答案 0 :(得分:2)
实际上,false
在json中是有效的布尔值,所以json_decode正确。
如果你想把“假”作为字符串,你原来的json也应该是“假的”。