我需要解析一个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"
}
]
表示方括号内[ ]
值,单位存储为MAP
。
基本上结构就像在方括号内的每个属性之后第一个元素是类型后跟实际值。
我想解析这个对象,以便理解这种符号。 解析后它应该看起来像
{
"ResponseAsJSON": {
"id": 4320,
"ffoo": 1431572400,
"foo1": "OT-RNO",
"foo2": 1,
"foo3": {
"Value": 22,
"Unit": "pounds"
}
}
}
有没有办法在java中解析它?