#php #json
#php #json
Вопрос:
код:
header('Content-type: text/plain');
if(mysql_num_rows($result))
{
while($post = mysql_fetch_assoc($result))
{
echo json_encode($post);
echo ',';
}
}
вывод:
{«id»: «1», «layartype»: «college», «attribution»: «Daiict», «title»: «CEP Daiict»,»latitude»:»23.3400000000″,»longitude»:»34.3334000000″},{«id»:»2″,»layartype»:»college»,»attribution»:»Daiict»,»title»:» «Дата лаборатории», «широта»: «23.4500000000», «долгота»: «34.0960000000»},
этот ответ json в php я получаю в одной строке .. на самом деле в нем 2 записи .. я хочу, чтобы они начинались с нового line….so что мне do?..html я полагаю, не работает.
Комментарии:
1. Но почему вас в первую очередь беспокоит расположение данных JSON?
2. Правильным
Content-Type
для JSON являетсяapplication/json
.3. @alex: n не работает… и, написав application / json .. я получаю ответ json в диалоговом окне, которого я не want..so я пишу текст / обычный..
4. @alpesh JSON предназначен для обмена данными, и вы увидите это, если браузер не знает, что делать с этим типом mime.
5. @pekka … я тебя не понимаю..
Ответ №1:
Это отправит правильный тип содержимого для JSON и отправит все результаты в виде одного объекта JSON (массива ваших результатов).
header('Content-type: application/json');
$results = array();
if (mysql_num_rows($result)) {
while ($post = mysql_fetch_assoc($result)) {
$results[] = $post;
}
echo json_encode($results);
}
Комментарии:
1. но на самом деле я этого не хочу …. я пробовал это раньше … я предлагаю вам еще раз прочитать мой вопрос и ответить…
2. Извините, я думал, вы отправляете его на компьютер для чтения. Как указывает scuzzy, зачем людям читать JSON? Выполнение этого таким образом означает, что ваш ответ на самом деле является JSON; ваш текущий скрипт выводит недопустимый формат, отличный от JSON, который не читается ни компьютерами, ни людьми.
3. вариант комедии: echo str_replace(«},{«,»}, n{«,json_encode($results));
4. Возможно, если вы обновите свой вопрос, чтобы указать, что вы хотите, чтобы произошло; никто здесь не имеет ни малейшего представления, почему вы хотите изменить макет вашего не-JSON, поэтому мы не уверены, как вам помочь. Я не думаю, что вы действительно знаете, что пытаетесь сделать, вот почему вы не очень хорошо это объясняете нам :-/
5. здесь я пытаюсь объяснить еще раз .. если я пишу application / json .. открывается диалоговое окно, и в файле я получаю ответ json … как мне избежать открытия диалогового окна? .. скажите мне по этой проблеме