如何在没有 POJO 的情况下解析 JSON [英] How to parse JSON without POJO

查看:42
本文介绍了如何在没有 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆