Синтаксис JSON с несколькими массивами

Я создаю массив для JSON это условие множественного массива с синтаксисом:

$row_set = array(
"err" => "",
"msg" => "",
"data" => array(
"f" => "",
"hotel"=> array(
"att" => "",
"name" => "name",
"city" => "",
"country" => ""),
"city" => array(
"att" => "",
"name" => "",
"region" => "",
"country" => "",
"nr_hotels" => "")
)
);

echo json_encode($row_set);

Но когда я тестирую его на jsonlint.com, возникает ошибка:

Parse error on line 1:
array("err"=>"","ms
^
Expecting '{', '['

Пожалуйста, помогите мне. Где ошибка из моего синтаксиса?

0

Решение

Ваш код генерирует:

{"err":"","msg":"","data":{"f":"","hotel":{"att":"","name":"name","city":"\r\n","country":""},"city":{"att":"","name":"","region":"","country":"","nr_hotels":""}}}

что совершенно верно JSON.

Вы анализируете код PHP, а не JSON в валидаторе.

0

Другие решения

Ваш код отлично работает на jsonlint

$row_set =array(
"err"=>"",
"msg"=>"",
"data"=>array(
"f"=>"",
"hotel"=>array(
"att"=>"",
"name"=>"name",
"city"=>"",
"country"=>""),
"city"=>array(
"att"=>"",
"name"=>"",
"region"=>"",
"country"=>"",
"nr_hotels"=>"")
));
echo json_encode($row_set);

Выход

{"err":"","msg":"","data":{"f":"","hotel":{"att":"","name":"name","city":"","country":""},"city":{"att":"","name":"","region":"","country":"","nr_hotels":""}}}

Вы должны скопировать json_encode вывод на jsonlint и вы попытались скопировать массив php, что неправильно.

Проверьте Выход

0

По вопросам рекламы [email protected]