2010-01-09 3 views
4

Я хотел бы использовать JSON для отправки нескольких переменных, таких как статус, сообщение об ошибках и контент, в функцию Javascript через Ajax.Многострочные элементы в JSON?

Проблема, с которой я сталкиваюсь, заключается в том, что я извлекаю содержимое из базы данных, и почти все данные, которые отправляются обратно в браузер, являются многострочными. И из-за этого кажется, что мой JSON не подтвержден.

Пример Outout может быть:

{ 
    "status" : "ok", 
    "message" : "All is well", 
    "contents" : "Lorem Ipsum 

    Dolor sit amet" 
} 

Есть ли особый способ обработки множественных линий, которые я пропустил или это обычное невозможно (кажется маловероятным)?

Спасибо!

ответ

3

Поскольку они являются управляющими символами, вы не можете иметь буквальные новые строки в строках JSON.

Смотрите спецификации: http://json.org/

Новые линии представлены в виде \n, но вам не нужно беспокоиться о том, что, поскольку ваша JSON библиотека кодирования следует позаботиться о том, что для вас. Поскольку у вас нет библиотеки с ошибкой (в этом случае я предлагаю ее исправлять, сообщать об этом или искать альтернативу), или вы не используете библиотеку (в этом случае - получите ее).

+0

Ага, только что узнал, что PHP имеет один встроенный, работает как шарм :) 'json_encode ($ associative_array)' ... – Christoffer

Смежные вопросы