Java 解析JSON对象中的字符串

Java 解析JSON对象中的字符串,java,json,Java,Json,我需要解析一个JSON对象 JSONObject示例是: { "ResponseAsJSON": [ "java.util.HashMap", { "id": 4320, "ffoo": 1431572400, "foo1": "OT-RNO", "foo2": 1, "foo3": [ "java.uti

我需要解析一个JSON对象

JSONObject示例是:

{
    "ResponseAsJSON": [
        "java.util.HashMap",
        {
            "id": 4320,
            "ffoo": 1431572400,
            "foo1": "OT-RNO",
            "foo2": 1,
            "foo3": [
                "java.util.HashMap",
                {
                    "Value": 22,
                    "Unit": "pounds"
                }
            ]
        }
      ]
}
在这个示例中,我们可以在
ResponseAsJSON
之后看到,
java.util.HashMap
表明

{
            "id": 4320,
            "ffoo": 1431572400,
            "foo1": "OT-RNO",
            "foo2": 1,
            "foo3": [
                "java.util.HashMap",
                {
                    "Value": 22,
                    "Unit": "pounds"
                }
            ]
}

属于HashMap类型,类似于
foo3

[
                "java.util.HashMap",
                {
                    "Value": 22,
                    "Unit": "pounds"
                }
]
这意味着方括号内的
[]
值和单位存储为
映射

基本上,结构就像方括号中的每个属性之后,第一个元素是类型,然后是实际值

我想解析这个对象,让它理解这个符号。 解析之后,它应该看起来像

{
    "ResponseAsJSON": {
        "id": 4320,
        "ffoo": 1431572400,
        "foo1": "OT-RNO",
        "foo2": 1,
        "foo3": {
            "Value": 22,
            "Unit": "pounds"
        }
    }
}

有没有办法用java解析这个问题?

你可以使用谷歌的Gson库:你也可以参考这个问题:
[“java.util.HashMap”,{
这是无效的,我不是说它是有效的。