Я создаю массив для 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 '{', '['
Пожалуйста, помогите мне. Где ошибка из моего синтаксиса?
Ваш код генерирует:
{"err":"","msg":"","data":{"f":"","hotel":{"att":"","name":"name","city":"\r\n","country":""},"city":{"att":"","name":"","region":"","country":"","nr_hotels":""}}}
что совершенно верно JSON.
Вы анализируете код PHP, а не JSON в валидаторе.
Ваш код отлично работает на 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, что неправильно.
Проверьте Выход