Есть ли быстрая функция для преобразования объектов JSON, полученных через jQuery getJSON
к дампу строковой переменной (для трассировки/отладки целей)?
Да, JSON.stringify
, можно найти здесь , он включен в Firefox 3.5.4 и выше.
Стрингификатор JSON работает в противоположном направлении, преобразуя структуры данных JavaScript в текст JSON. JSON не поддерживает циклические структуры данных, поэтому будьте осторожны, чтобы не задавать циклические структуры стрингификатору JSON. https://web.archive.org/web/20100611210643/http://www.json.org/js.html
var myJSONText = JSON.stringify(myObject, replacer);
Я лично использую jquery dump plugin много для дампа объектов, это немного похоже на функцию print_r () в php Базовое использование:
var obj = {
hubba: "Some string...",
bubba: 12.5,
dubba: ["One", "Two", "Three"]
}
$("#dump").append($.dump(obj));
/* will return:
Object {
hubba: "Some string..."
bubba: 12.5
dubba: Array (
0 => "One"
1 => "Two"
2 => "Three"
)
}
*/
Его очень удобно читать, я также рекомендую этот сайт http://json.parser.online.fr/ для создания / анализа / чтения json, потому что он имеет приятные цвета
Вы можете использовать console. log()
в Firebug или Chrome, чтобы получить хороший объектный вид, как здесь:
$.getJSON('my.json', function(data) {
console.log(data);
});
Если вы хотите просто просмотреть строку, посмотрите на Resource view в Chrome или Net view в Firebug, чтобы увидеть фактический строковый ответ от сервера (нет необходимости преобразовывать его... вы получили его таким образом).
Если вы хотите взять эту строку и разбить ее на части для удобства просмотра, есть отличный инструмент: http://json.parser.online.fr/