Eu tenho um arquivo que contém objetos. O objeto começa com {
e termina com }
. Existem outros colchetes internos { }
em alguns itens, como cadeia, mas eles têm indentação. O arquivo que eu tenho é muito grande, então não consegui analisar o arquivo json
. Eu quero dividir os objetos em vários arquivos. Eu quero um objeto completo em cada arquivo (eu não posso dividir um único objeto no meio entre dois arquivos. Se isso acontecer, eu não posso analisar o arquivo.
Como conseguir isso? O split
normal não considerará manter o objeto integral dentro do arquivo. Eu posso identificar o objeto por "host" e seu início e fim por { }
no início de uma linha sem indentação. Existe uma maneira de dividir arquivos com base no número de objetos?
{
"host": "a.com",
"ip": "1.2.2.3",
"port": 8,
"chain": [
{
"version": 3,
"subject": "xx"
}, {
"version": 3,
"subject": "xx"
} ]
}
{
"host": "b.com",
"ip": "2.5.0.4",
"port": 3
"chain": [
{
"version": 3,
"subject": "xx"
}, {
"version": 3,
"subject": "xx"
} ]
}
{
"host": "c.com",
"ip": "9.17.6.7",
"port": 4
}