解析json(通过HashMap方式),json拥有二级层级,以parseobject方法解析
时间: 2023-05-11 19:06:21 浏览: 199
可以使用以下代码解析json:
```java
import java.util.HashMap;
import org.json.JSONObject;
public class JsonParser {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\", \"address\":{\"street\":\"123 Main St\", \"zip\":\"12345\"}}";
JSONObject jsonObject = new JSONObject(jsonString);
HashMap<String, Object> map = new HashMap<>();
for (String key : jsonObject.keySet()) {
Object value = jsonObject.get(key);
if (value instanceof JSONObject) {
HashMap<String, Object> subMap = new HashMap<>();
JSONObject subObject = (JSONObject) value;
for (String subKey : subObject.keySet()) {
subMap.put(subKey, subObject.get(subKey));
}
map.put(key, subMap);
} else {
map.put(key, value);
}
}
System.out.println(map);
}
}
```
这段代码可以将json字符串解析成一个HashMap对象,其中二级层级的json会被解析成一个嵌套的HashMap对象。
阅读全文