Как сделать отображение 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, время: 18:58. |