【发布时间】:2016-11-27 09:58:27
【问题描述】:
在调用 wit.ai 的 /message 端点时,他们的documentation 表示他们将发送以下格式的回复:
{
"msg_id": "387b8515-0c1d-42a9-aa80-e68b66b66c27",
"_text": "how many people between Tuesday and Friday",
"entities": {
"metric": [ {
"metadata": "{'code': 324}",
"value": "metric_visitor",
"confidence": 0.9231
} ],
"datetime": [ {
"value": {
"from": "2014-07-01T00:00:00.000-07:00",
"to": "2014-07-02T00:00:00.000-07:00"
},
"confidence": 1
}, {
"value": {
"from": "2014-07-04T00:00:00.000-07:00",
"to": "2014-07-05T00:00:00.000-07:00"
},
"confidence": 1
} ]
}
}
现在我不明白的是,什么样的 POJO 结构可以容纳这种几乎所有东西都是动态的响应。 AFAIK json 中列出的实体是 <String,List<Object>> 的键值对。其中 Object 本身是一个键值对,其中值可以是任何类型的 String、float 甚至另一个 map。
在这种情况下,在线 Json 到 Pojo 转换器无法提供帮助,因为它们会创建键名类,并且这些键是动态的。谁能帮我理解如何处理这些jsons?
【问题讨论】: