Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá à todos!
Eu estou com um json exibindo assim:
[
{
"CRM": "7618",
"NaturezaDaOp": "1",
"DataDeEmissao": "jun 16, 2017",
"OptanteSimplesNacional": "2",
"IncentivadorCultural": "2",
"Status": "2",
"Servico": {
...
}
]
E gostaria que ele exibisse com nfs em cima, tipo:
nfs:
{
"CRM": "7618",
"NaturezaDaOp": "1",
"DataDeEmissao": "jun 16, 2017",
"OptanteSimplesNacional": "2",
"IncentivadorCultural": "2",
"Status": "2",
"Servico": {
....
}
Alguém sabe de algum comando ou onde, no servlet, eu coloco isso? (Segue o servlet abaixo)
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<NotaFiscal> nf = nfs.retornaTodasNF();
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(nf);
ServletUtil.writerJSON(resp, json);
}
Obrigado desde já!Cria um novo objeto json e coloca o resultado que você tem hoje dentro deste novo objeto com o atributo nfs.
Obrigado.
Resolvi criando um objeto e colocando a lista dentro dele.
Por causa de List<NotaFiscal>, existem mais de uma nota sendo retornada, logo um index de string nfs não seria possível com List, isso quer dizer que todas a notas estão com um index numérico e sua representação em JSON será sempre [{},{},{}]