3

Как я могу преобразовать файл JSON в формат, подходящий для редактирования с помощью grep/sed/perl oneliners и обратно? Для XML есть xml2 и 2xml. Что за JSON?

Я ожидаю, что это будет работать примерно так:

вход:

{ "status" : "test\nquest\n", 
  "reply": [1,2,3,
     {"key1":true, "key2":3.4, "key3":[[{}]] }]}

выход:

{status"test
{status"quest
{status"
{reply[1
{reply[2
{reply[3
{reply[{key1!true
{reply[{key2=3.4
{reply[{key3[[{

Требования:

  1. Круглое отключение должно сохранять основы в JSON;
  2. Многострочные строки должны поддерживаться хорошо, как в xml2 ;
  3. Каждая строка должна описывать полный путь от корня дерева JSON;
  4. Фильтрация вывода с использованием grep обычно должна сохранять правильность формата.
  5. Текст должен быть в UTF-8. Многострочный текст должен занимать несколько строк.

Есть ли уже такая программа, которую я должен реализовать?

1 ответ1

0

Реализовал себя в Python: https://github.com/vi/json2

Выход для рассматриваемого примера:

/status="test
/status="quest
/status="
/reply/0=1
/reply/1=2
/reply/2=3
/reply/3/key3/0/0={}
/reply/3/key2=3.4
/reply/3/key1=true

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