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

标签 java arrays json web-services netbeans

我正在用 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/

相关文章:

java - 改造无法将新 token 设置为请求 header

java - 在Retrofit中使用Gson解析JSON

php - 从数组 php 中获取随机值的子集

javascript - 如何在 jQuery 中添加 if 语句来检查属性是否存在于 JSON 文件中?

java - 从 Java 发布到 SharePoint 2013

java - 多个平台上 Java 应用程序中的 WebKit 浏览器

c++ - 为什么这行得通? [C++;空指针]

java - 在 Java 中使用构造函数创建对象数组

python - 我将如何为嵌套的 .JSON 树(Python 字典)调整我的 Python 代码以包含多个键?

javascript - Angular2 无法映射单个 JSON 对象?