PHP не может разобрать эту строку JSON - что не так? - PullRequest
1 голос
/ 25 февраля 2011
<?php
$b = '{
    "encoding" : "UTF-8",    
    "plug-ins" : [
        "python",
        "c++",
        "ruby"
        ],
    "indent" : { "length" : 3, "use_space" = true }
}';

print "\n\n\n=================================\n";
$barr = json_decode($b, true);
print_r($barr);

?>

Это ничего не печатает на консоли. Что-то не так с форматом JSON выше? - или мне не хватает трюка?

Ответы [ 3 ]

4 голосов
/ 25 февраля 2011

Это потому, что ваш JSON недействителен. Проверьте здесь.

Это:

"use_space" = true 

Должно быть:

"use_space" : true 
3 голосов
/ 25 февраля 2011

Свойство indent содержит ошибку в свойстве use_space:

"indent" : { "length" : 3, "use_space" = true }

Равным должно быть двоеточие.

"indent" : { "length" : 3, "use_space" : true }
1 голос
/ 25 февраля 2011

$b = '{
    "encoding" : "UTF-8",    
    "plug-ins" : [
        "python",
        "c++",
        "ruby"
        ],
    "indent" : { "length" : 3, "use_space" : true }
}';

print "\n\n\n=================================\n";
$barr = json_decode($b, true);
print_r($barr);

?>

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