0

是否可以将 JSON 字段映射到 POJO 中的 java 字段,如下所示-我的 JSON 是这样的-

{
  "data": {
    "request": [
      {
        "type": "City",
        "query": "Chennai, India"
      }
    ]
  }
}

我在下面的 POJO 中映射字段“类型”-

public class MyClass {
     @JsonProperty("data.request.type") // Can I do something like this?
     private String type;
     // ... getters and setters and other fields
}

我不想根据传入的 JSON 编写 POJO,而是想使用限定名称绑定元素。我用谷歌搜索但找不到任何解决方案。

是否可以使用任何库?

4

2 回答 2

0

不,因为request是一个 JSON 数组并且可能有多个元素,所以映射无法工作。

于 2016-09-08T15:40:12.610 回答
0

您可以使用 OGNL 库。该库允许您查询 JSON 并检索子节点。例如,要从您的 JSON 中检索类型,您将编写data.request[0].type并获取数据。这是 OGNL 主页的链接:https ://commons.apache.org/proper/commons-ognl/

于 2016-09-08T15:44:13.693 回答