Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать отображение json без знание ключей? (https://javascript.ru/forum/misc/79033-kak-sdelat-otobrazhenie-json-bez-znanie-klyuchejj.html)

pokk 09.12.2019 05:43

Как сделать отображение json без знание ключей?
 
Для выдачи отладочной информации из сервера использую get ответ, в формате json. Без всякого оформления, чисто отображения браузера json, в принципе меня устраивает и такой вариант, но со временем становиться все больше и больше запросов(на выдачу информации), и начинаешь забывать название запросов, большие маленькие буквы где стоят и тд. задумал на определенной странице не доступной пользователю сделать select с запросами и ниже отображение ответа в списке
с отступами есть есть объект в json.
Подскажите в какую сторону двигаться?

ksa 09.12.2019 07:31

Цитата:

Сообщение от pokk
Подскажите в какую сторону двигаться?

Ты пример какой челе приведи... Де вот такой json хочу вот так показывать...

pokk 09.12.2019 07:49

пример такой
{"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
  }
}

ksa 09.12.2019 07:50

Цитата:

Сообщение от pokk
Хочу примерно так

Просто текстом показать?

laimas 09.12.2019 07:52

pokk, сервер должен добавлять в json форматирование, а помещая его в PRE и будет "красота".

ksa 09.12.2019 08:02

Цитата:

Сообщение от pokk
пример такой

Он еще и синтаксически не верный... :(

Как вариант...

<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>

pokk 09.12.2019 08:04

Цитата:

Просто текстом показать?
Да просто текст.
laimas, Это сложно сервер сам пишу на чистом си, и json пока формирую руками(т.е жестко указываю когда запятые и скобочки ставить =( ).

ksa 09.12.2019 08:05

Цитата:

Сообщение от pokk
Да просто текст.

Выше я показал некий вариант решения... ;)

laimas 09.12.2019 08:20

Цитата:

Сообщение от pokk
сервер сам пишу на чистом си

https://docs.microsoft.com/ru-ru/dot...xt-json-how-to


Часовой пояс GMT +3, время: 09:53.