Как сделать отображение json без знание ключей?
Для выдачи отладочной информации из сервера использую get ответ, в формате json. Без всякого оформления, чисто отображения браузера json, в принципе меня устраивает и такой вариант, но со временем становиться все больше и больше запросов(на выдачу информации), и начинаешь забывать название запросов, большие маленькие буквы где стоят и тд. задумал на определенной странице не доступной пользователю сделать select с запросами и ниже отображение ответа в списке
с отступами есть есть объект в json. Подскажите в какую сторону двигаться? |
Цитата:
|
пример такой
{"DebugConectBC":"CntTimeout":212,"CntNotValid":0,"CntNotValidCrc":0,"CntReceivePack":0,"CntSuccessPack":0},"DebugReceiveCmd":"CntCmdStart":0,"CntCmdSWR":0,"CntCmdPause":0,"CntCmdRestart":0}} Хочу примерно так { "DebugConectBC": { "CntTimeout": 212, "CntNotValid": 0, "CntNotValidCrc": 0, "CntReceivePack": 0, "CntSuccessPack": 0 }, "DebugReceiveCmd": { "CntCmdStart": 0, "CntCmdSWR": 0, "CntCmdPause": 0, "CntCmdRestart": 0 } } |
Цитата:
|
pokk, сервер должен добавлять в json форматирование, а помещая его в PRE и будет "красота".
|
Цитата:
Как вариант... <style type='text/css'> div div { margin-left: 50pt; } </style> <div id='txt'></div> <script type='text/javascript'> var str='{"DebugConectBC":{"CntTimeout":212,"CntNotValid":0,"CntNotValidCrc":0,"CntReceivePack":0,"CntSuccessPack":0},"DebugReceiveCmd":{"CntCmdStart":0,"CntCmdSWR":0,"CntCmdPause":0,"CntCmdRestart":0}}'; str=str.replace(/{/g,'{<div>'); str=str.replace(/}/g,'</div>}'); str=str.replace(/,/g,',<br />'); document.getElementById('txt').innerHTML=str; </script> |
Цитата:
laimas, Это сложно сервер сам пишу на чистом си, и json пока формирую руками(т.е жестко указываю когда запятые и скобочки ставить =( ). |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 09:53. |