заменить двойные кавычки для разбора JSON в PHP - PullRequest
0 голосов
/ 20 апреля 2010

у меня следующий формат 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 
        } 
    }
} 

какова проблема, когда я пытаюсь декодировать ответ выше json в php, используя

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 Ответ

2 голосов
/ 20 апреля 2010

На самом деле, false является допустимым логическим значением в json, поэтому json_decode его правильно.

Если вы хотите, чтобы в качестве строки было указано «false», ваш исходный json также должен быть «false».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...