JSON к дампу строковой переменной

Есть ли быстрая функция для преобразования объектов JSON, полученных через jQuery getJSON к дампу строковой переменной (для трассировки/отладки целей)?

81
задан Thomas Weller 6 September 2015 в 09:53
поделиться

3 ответа

Да, 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);
120
ответ дан 24 November 2019 в 09:35
поделиться

Я лично использую 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, потому что он имеет приятные цвета

13
ответ дан 24 November 2019 в 09:35
поделиться

Вы можете использовать console. log() в Firebug или Chrome, чтобы получить хороший объектный вид, как здесь:

$.getJSON('my.json', function(data) {
  console.log(data);
});

Если вы хотите просто просмотреть строку, посмотрите на Resource view в Chrome или Net view в Firebug, чтобы увидеть фактический строковый ответ от сервера (нет необходимости преобразовывать его... вы получили его таким образом).

Если вы хотите взять эту строку и разбить ее на части для удобства просмотра, есть отличный инструмент: http://json.parser.online.fr/

28
ответ дан 24 November 2019 в 09:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: