Многострочные элементы в JSON? - PullRequest
4 голосов
/ 09 января 2010

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

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

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

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

    Dolor sit amet"
}

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

Спасибо!

1 Ответ

3 голосов
/ 09 января 2010

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

См. Спецификацию: http://json.org/

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

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