我正在用 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
最佳答案
也许您正在使用的服务 REST 不会填充数组中的数据。
作为建议,我会使用 List<T>
而不是T[]
我还发现您正在映射对象中的 3 个属性,但 id
原始 JSON 中不存在属性,不是吗?
关于java - 如何在Web Service Rest中获取数组JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805934/