Parse Json sem keys name
11/11/2016 16:00
0
Olá,
estou com o seguinte json no formato abaixo:

 [   ["Rio Branco", "1200401", "MU", "01392", "Acre", "AC",   ["PSB", "Marina Silva", 115594, 58.34, "N"],   ["PSDB", "A\u00e9cio Neves", 44676, 22.55, "N"],   ["PT", "Dilma", 35802, 18.07, "N"],   ["PSOL", "Luciana Genro", 648, 0.33, "N"],   ["PSC", "Pastor Everaldo", 520, 0.26, "N"],   ["PV", "Eduardo Jorge", 346, 0.17, "N"],   ["PRTB", "Levy Fidelix", 332, 0.17, "N"],   ["PSDC", "Eymael", 155, 0.08, "N"],   ["PSTU", "Z\u00e9 Maria", 39, 0.02, "N"],   ["PCB", "Mauro Iasi", 25, 0.01, "N"],   ["PCO", "Rui Costa Pimenta", 6, 0.0, "N"]  ] ]

Como pode perceber, ele não tem os nomes das chaves dos campos.
Como faço para parsear o mesmo?
Estou tentando usar o JsonArray, mas não estou sabendo utilizar.
Agradeço a ajuda.
Tags: JsonArray , json, Grails,


0
Isso é uma lista de listas. Qual sua dificuldade com o jsonarray? Creio que basta passar esta string como argumento no construtor


1
Boa tarde,
para parsear faça o seguinte:

import groovy.json.JsonSlurper

String jsonStr = """ [   ["Rio Branco", "1200401", "MU", "01392", "Acre", "AC",   ["PSB", "Marina Silva", 115594, 58.34, "N"],   ["PSDB", "A\u00e9cio Neves", 44676, 22.55, "N"],   ["PT", "Dilma", 35802, 18.07, "N"],   ["PSOL", "Luciana Genro", 648, 0.33, "N"],   ["PSC", "Pastor Everaldo", 520, 0.26, "N"],   ["PV", "Eduardo Jorge", 346, 0.17, "N"],   ["PRTB", "Levy Fidelix", 332, 0.17, "N"],   ["PSDC", "Eymael", 155, 0.08, "N"],   ["PSTU", "Z\u00e9 Maria", 39, 0.02, "N"],   ["PCB", "Mauro Iasi", 25, 0.01, "N"],   ["PCO", "Rui Costa Pimenta", 6, 0.0, "N"]  ] ]"""def jsonObj = new JsonSlurper().parseText(jsonStr)
Nesse momento o jsonObj já é um objeto, e você pode iterar normalmente, ex:
?jsonObj.each{ println 'it:'+it it.each{it2-> println 'it2:'+it2 }}

Qualquer dúvida só falar.

abs,
11/11/2016 17:26


0
vlw funcionou! 
11/11/2016 17:30



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto