gpt4 book ai didi

java - 使用 Jackson 的 REST Web 服务 JSONObject 数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 13:18:30 25 4
gpt4 key购买 nike

我正在尝试使用 Jackson 数据绑定(bind)为来自 REST Web 服务的以下 Samplejson 响应创建客户端 pojo 类。

"txn": {
"TXN_DATE": {
"=": "20170428"
},
"TXN_AMT": {
"=": "2000.00"
}
"TXN_TYPE": {
"=": "SB"
}
}

它是一种对象内的对象。所以我创建了 pojo 属性

private Map<String, org.json.JSONObject> test2 = null;

如果我使用 org.json.JSONObject 那么我会发生以下异常:

Could not write content: No serializer found for class org.json.JSONObject and no properties discovered to create BeanSerializer

否则,如果我使用org.json.simple.JSONObject或net.sf.json.JSONObject,则不会发生异常,并且json到pojo的转换成功。

我的疑问是为什么 org.json.JSONObject 不支持以及我应该在这种情况下使用哪个 json 包。我还可以使用 Map<String, Map<String, String>>通过 JSONObject。哪一个更好。请给我建议。

最佳答案

使用 org.json.JSONObject 而不是将其放入 map 中。

JSONObject jObject =  null;
jObject = new JSONObject(String you want to parse);
JSONObject jObject2 =jObject.getJSONObject("txn");
JSONObject jobject3 = jObject2.getJSONObject("TXN_DATE");
String jobject4 = jobject3.getString("=");

jobject4 将给出 20170428

关于java - 使用 Jackson 的 REST Web 服务 JSONObject 数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43671986/

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