मैं जावा, नेटबीन में एक वेब सेवा आराम विकसित कर रहा हूं।

यह वह JSON है जिसे मैं प्राप्त करना चाहता हूं:

{
    "ticket":"2132158645161654561651616",
    "avaliacoes":[
        {
        "id":1,
        "nome":"Atendimento",
        "nota":5,
        "observacoes":"testeTEste"
        },
        {
        "id":2,
        "nome":"Atendimento",
        "nota":5,
        "observacoes":"testeTEste"
        }

    ]

}

रिसेप्शन क्लास

    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    @Path("venda/enviardados")
    public String postVenda(@QueryParam("key") String key, @QueryParam("serial") String serial, VendaAvaliacao va) {

...
}

इकाई वर्ग

public class VendaAvaliacao {

    private int id;
    private String ticket;
    //private List<VendaAvaliacaoInner> avaliacoes = new ArrayList<>();  //I've tried it too
    private VendaAvaliacaoInner[] teste;

}

public class VendaAvaliacaoInner {

    private int id;
    private String nome;
    private int nota;
    private String observacao;

}

टिकट प्राप्त और आबाद है, लेकिन सरणी = अशक्त।

मैंने इसी तरह के अन्य विषयों को पढ़ा है लेकिन उन्होंने मदद नहीं की .... मैं कैसे कर सकता हूँ?

https://pt.stackoverflow.com/questions/6046/convers%C3%A3o-de-string-json-para-objeto-java?rq=1

https://pt.stackoverflow.com/questions/159725/receber-valor-de-array-json-para-string-java

https://pt.stackoverflow.com/questions/290759/como-obter-objetos-de-um-array-de-json-usando-jsonarray-no-java

0
Júlio César Bindandi 5 सितंबर 2019, 15:51

1 उत्तर

सबसे बढ़िया उत्तर

हो सकता है कि आप जिस सेवा आरईएसटी का उपभोग कर रहे हैं वह सरणी में डेटा को पॉप्युलेट न करे।

एक सलाह के रूप में मैं T[] के बजाय List<T> के साथ काम करूंगा

इसके अलावा, मैं देखता हूं कि आप ऑब्जेक्ट में 3 गुणों का मानचित्रण कर रहे हैं लेकिन id संपत्ति कच्चे JSON में मौजूद नहीं है, है ना?

1
Hassam Abdelillah 5 सितंबर 2019, 13:11