如何在没有 POJO 的情况下解析 JSON [英] How to parse JSON without POJO
本文介绍了如何在没有 POJO 的情况下解析 JSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的json:
{
"taggedEntries": {
"user/f8cf24ef-4bd0-846f-a11a781ce81a/tag/TEST": [
"20HQtzLrqRe8xz8tybYf2aS087xS92Zi_1719877dbea:8e4:6eb16f2b"
],
"user/f8cf24ef-4bd0-846f-a11a781ce81a/tag/global.unsaved": [
"360ebRQH+hi4mCv/YibdkukUtv175h4JfU23PTw2O8M=_171888f776b:69cb:f8e58482",
"20HQtzL4prqRe8xz8tybYf2aS087xS92Zi+zuo=_171987c5e49:8ed:6eb16f2b",
"20HQtzL4rqRe8xz8tybYf2aS087xS92Zi+zuo=_171987d5d3d:8ee:6eb16f2b",
"20HQtzL4q9uNe8xz8tybYf2aS087xS92Zi+zuo=_1719854c09a:8bd:6eb16f2b"
],
"user/f8cf24ef-4bd0-846f-a11a781ce81a/tag/286f1f46-911c-4bc2-4b028b0d7ed0": [
"v1I7ZIsSoGZxr80NFebazQf2J2QviXCcdot3TOU=_1717e68bf58:fcd1:75b51987",
"360ebRQH+hibdkukUtv175h4JfU23PTw2O8M=_171888f776b:69cb:f8e58482",
"20HQtzL4q9uqRe8xz8tybYf2aS087xS92Zi+zuo=_171983b3399:8b7:6eb16f2b"
]
}
}
我该如何解析它?我想得到以下结构
How can I parse it? I would like to get the following structure
TaggedEntries<String, Array<String>>
其中:1 个参数是 标签名称,2 个参数是 ids 标签标签名称是一个动态字符串.我无法获得 json 的静态元素.
where: 1 argument is tag name, 2 argument is ids tag Tag name is a dynamic string. I can't get as static element of json.
有什么想法吗?感谢您的帮助:)
Any idea? Thanks for help :)
推荐答案
Parse to Map
然后调用 get("taggedEntries")
以获取您要查找的 Map
值.
Parse to Map<String, Map<String, List<String>>>
then call get("taggedEntries")
to get the Map<String, List<String>>
value you're looking for.
这篇关于如何在没有 POJO 的情况下解析 JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文