替换双引号以在PHP中解析JSON

时间:2010-04-20 11:42:13

标签: php jquery json parsing

我有以下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 
        ) 
    ) 
) 

请帮助我如何在值中插入双引号? 感谢

1 个答案:

答案 0 :(得分:2)

实际上,false在json中是有效的布尔值,所以json_decode正确。

如果你想把“假”作为字符串,你原来的json也应该是“假的”。