当前位置: 首页 > 知识库问答 >
问题:

JSON到POJO转换错误

程钧
2023-03-14

我试图将一个JSON请求传递给我的服务器,在那里控制器在将JSON转换为POJO时遇到一个错误。

{ 
   "request":[
      {"name":"mac"},
      {"name":"rosy"}
   ]
}
@RequestMapping(value = "/namelist", 
            method = RequestMethod.POST,
            consumes = { "application/json" },
            produces = {"application/json"})
public ... postNameList(@RequestBody NameList names) {}


Public Class NameList extends ArrayList<Name> {}
Public Class Name { private name; ...}

我不确定代码出了什么问题。我对Spring还是个新手,所以我很感激你的帮助。

共有1个答案

龙俭
2023-03-14

POJO类应该如下所示:

class Request {
    private List<Name> request;

    // getters, setters, toString, ...
}

class Name {
    private String name;

    // getters, setters, toString, ...
}

用法:

@RequestMapping(value = "/namelist", 
            method = RequestMethod.POST,
            consumes = { "application/json" },
            produces = {"application/json"})
public ... postNameList(@RequestBody Request request) { ... }
 类似资料:
  • 我有这样一个json: 所以它是一个包含名称数组的对象。对此,什么是等效的Pojo? 但是我得到嵌套异常:

  • 问题内容: 我正在将Jersey用于REST WS,并且得到的响应为JSON。 我想将此响应转换为POJO。怎么做 ? 问题答案: 要在Java和JSON之间进行转换,有很多可供选择的API 。 您可以“手动”遍历JSON组件并提取值以填充Java对象,或者可以使用JSON到Java的绑定API来解决许多低级映射问题。

  • 问题内容: 我一直在研究Jackson,但似乎我必须将Map转换为JSON,然后将所得的JSON转换为POJO。 有没有一种方法可以将Map直接转换为POJO? 问题答案: 好吧,您也可以使用Jackson来实现。(由于您正在考虑使用杰克逊,因此似乎更舒适)。 使用的方法: 无需转换为JSON字符串或其他内容;直接转换的速度要快得多。

  • 我正在尝试在Apache Camel中将一个简单的JSON文件转换为POJO,但我无法让它工作。 路线.java WeatherForecast.java 天气预报json 我收到的错误是:没有可用的主体类型:java.io.输入流,但具有类型:org.acme.bindy.ftp.天气预报[]on:weather.json.由:没有类型转换器可用于从类型:org.acme.bindy.ftp.天

  • 我正在尝试将JSON转换为POJO类。这个JSON是我从第三方REST API调用得到的,我想把它转换成POJO类。为此,我使用jackson databind jar,下面是我代码的一部分。 这里现在不是POJO类,我声明了Object类型的ModelObjcet变量,我的问题是我们是否需要在将JSON转换为POJO之前创建带有必填字段和getter setter方法的POJO类? 如果是,那么

  • 问题内容: 我有一个场景。 必需的输入和输出是JSON。 我需要一些转换代码或最好是xslt类型的语言才能将json从一种格式转换为另一种格式。该变压器也需要快速运行,因为转换将即时进行。 编辑 我没有收到INPUT对象的定义,它可能会在运行时更改。但是如果需要,我可以将类用于OUTPUT对象。我尝试以 json- > xml-> xslt-> xml-> json的方式进行此操作 ,但 此刻 每