Existem json2 e 2json (como xml2)?

3

Como posso converter arquivos JSON para formato adequado para edição com onelers grep / sed / perl e vice-versa? Para XML, há xml2 e 2xml . O que para o JSON?

Espero que funcione aproximadamente assim:

entrada:

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

saída:

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

Requisitos:

  1. Round-tripping deve preservar o essencial no JSON;
  2. As sequências de várias linhas devem ser bem suportadas, como em xml2 ;
  3. Cada linha deve descrever o caminho completo da raiz da árvore JSON;
  4. Filtrar a saída usando grep normalmente deve preservar a validade do formato.
  5. O texto deve estar em UTF-8. O texto de várias linhas deve ter várias linhas.

Já existe um programa desse tipo eu deveria implementá-lo?

    
por Vi. 01.10.2013 / 22:18

1 resposta

0

Implementei-me em Python: link

A saída do exemplo em questão:

/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
    
por 05.10.2013 / 04:25