我遇到的一段简文如下图:
{
"code": 1,
"msg": "query success",
"obj": {
"data": [
{
"name": "",
"value": {
"num": "89"
}
},
{
"name": "1",
"value": {
"num": "19"
}
},
{
"name": "2",
"value": {
"num": "6"
}
}
]
},
"success": true,
"duration": 523
}
我需要name
和num
。如何用Jackson将其转换为java.util.List〈HashMap〈String,String〉〉的列表?
2条答案
按热度按时间bvhaajcl1#
你可以用
TypeReference
来使用JacksonObjectMapper
,首先你需要把它读成Map〈String,Object〉,然后你可以用Java来提取name和num。您需要从
obj
中获取data
,然后对于dataList中的每个项目,您必须将其Map到新的HashMap
,如下所示但是,如果您可以为数据创建一个
class
,则会更容易一些。9rygscc12#
库 * 乔森 * 可以胜任这项工作。
https://github.com/octomix/josson
还原序列化
转型
输出量