divide o arquivo json com base no número de objetos

1

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
}
    
por user9371654 24.08.2018 / 23:06

0 respostas