В последних версиях Firefox встроен этот изящный JSON Viewer. Прекрасно работает, выглядит потрясающе, люблю это.

У меня есть несколько веб-серверов, с которыми я имею дело, отправляю обратно JSON, что не совсем правильно, так как имена свойств не заключаются в кавычки; так вот:

myproperty: "some value" 

вместо этого:

"myproperty": "some value"

В этом случае Firefox, похоже, не распознает данные как JSON и не отобразит их в средстве просмотра JSON. Кто-нибудь знает, может быть, что-то скрытое о: настройках конфигурации или о чем-то или как-то еще, чтобы включить просмотрщик JSON для «JSON», который не имеет такого строгого формата?

1 ответ1

1

Я обоснованно сомневаюсь, что такая подстройка будет существовать в Firefox или любом другом программном обеспечении, потому что это будет прямым нарушением стандарта JSON, что могло бы привести к неопределенному поведению синтаксического анализа

Одна вещь, которую вы можете сделать, это предварительно обработать ваши входные данные перед загрузкой в Firefox. Например, если единственными отклонениями в ваших входных данных является то, что метки не заключены в кавычки (а метка не содержит пробелов), то предварительная обработка с использованием sed будет выглядеть следующим образом:

bash $ cat file.json 
{ myproperty: "some value" }
bash $ 
bash $ cat file.json | sed -E 's/([^ ]+): /"\1": /g'
{ "myproperty": "some value" }
bash $ 

Хотя это решение также склонно к ложным срабатываниям, оно основано на предположении, что знак столбца : не встречается рядом с другими словами, кроме меток.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .