Уточнить JSON Array в JavaScript

Возможный дубликат:
JSON довольно печатает с использованием JavaScript

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

Массивы выводятся на textarea, и из-за этого я думаю, что у меня возникают проблемы с разрывом строки и табуляцией. Я также попытался использовать префиксную библиотеку, но не повезло.

Пример:

{"outcome" : "success", "result" : {"name" : "messaging-sockets", "default-interface" : "external", "include" : [], "socket-binding" : {"messaging" : {"name" : "messaging", "interface" : null, "port" : 5445, "fixed-port" : null, "multicast-address" : null, "multicast-port" : null}, "messaging-throughput" : {"name" : "messaging-throughput", "interface" : null, "port" : 5455, "fixed-port" : null, "multicast-address" : null, "multicast-port" : null}}}, "compensating-operation" : null}

To:

{
   "outcome":"success",
   "result":{
      "name":"messaging-sockets",
      "default-interface":"external",
      "include":[

      ],
      "socket-binding":{
         "messaging":{
            "name":"messaging",
            "interface":null,
            "port":5445,
            "fixed-port":null,
            "multicast-address":null,
            "multicast-port":null
         },
         "messaging-throughput":{
            "name":"messaging-throughput",
            "interface":null,
            "port":5455,
            "fixed-port":null,
            "multicast-address":null,
            "multicast-port":null
         }
      }
   },
   "compensating-operation":null
}

Ответ 1

Вы можете использовать JSON.stringify:

JSON.stringify(jsonobj,null,'\t')

Смотрите демонстрацию .

UPDATE: Если у вас нет jsonobj, но есть строка json, то перед использованием функции stringify преобразуйте json-строку в объект json по этой строке:

jsonobj = JSON.parse(jsonstring);

Ответ 2

попробуйте это решение, я также использовал это в своем проекте