Chciałbym sprawnie – czytaj: łatwo i szybko – przeformatować obiekt JSON, zapisany w pliku tekstowym. Przykład – załóżmy, że obiekt wygląda tak:
{
"A": [ { "B": "B1" }, ... ],
"C": "D",
"E": [ {
"F": "G",
"H": [ { "I": 1, "J": 2 }, ... ]
},
...
]
}
I chciałbym przeformatować go na przykład tak:
{
"A": [ { "B": { "I": 1, "J": 2 } }, ... ],
"C": "D",
"E": [ {
"F": "G",
"H": [ "B1", ... ]
},
...
]
}
Jak widać, nie doszła żadna nowa treść, jedynie części wartości właściwości A
oraz H
uległy zamianie miejscami. I, powiedzmy, to byłaby jedyna zamiana w tym pliku, ale oczywiście – te wartości zmieniłyby się dla wielu elementów powyższych tablic. Gdyby wielokropki oznaczały maksymalnie nawet 5 elementów, to jeszcze można by to sformatować ręcznie. Ale jeśli mogą oznaczać 10 i 20 obiektów (tj. 10 * 20 elementów łącznie do wyszukania, zaznaczenia i zmiany miejscami, z prawdopodbieństwem pomyłki), to rozważam użycie np. skryptu. Obecnie jeszcze nie wiem, jak będę potrzebował pozamieniać wartości miejscami, będę musiał nad tym pomyśleć głębiej.
Pytanie: jak to zrobić, jakim językiem, może narzędziem? Może nie ma możliwości zrobienia tego szybciej niż ręcznie?