gpt4 book ai didi

java - 如何在Web Service Rest中获取数组JSON?

转载 作者:行者123 更新时间:2023-12-02 09:32:54 26 4
gpt4 key购买 nike

我正在用 java、netbeans 开发 WEB Service Rest。

这是我想要接收的 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;

}

票证已收到并填充,但数组 = null。

我读过其他类似的主题,但它们没有帮助......我该怎么办?

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

最佳答案

也许您正在使用的服务 REST 不会填充数组中的数据。

作为建议,我会使用 List<T>而不是T[]

我还发现您正在映射对象中的 3 个属性,但 id原始 JSON 中不存在属性,不是吗?

关于java - 如何在Web Service Rest中获取数组JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com