JSONObject使用
时间: 2023-07-11 07:28:38 浏览: 110
`JSONObject` 是 `fastjson` 库中提供的一个类,用于处理 JSON 格式的数据,它可以将 JSON 格式的字符串转换为 `JSONObject` 对象,也可以将 `JSONObject` 对象转换为 JSON 格式的字符串。以下是 `JSONObject` 的使用示例:
1. 将 JSON 格式的字符串转换为 `JSONObject` 对象:
```
String jsonString = "{\"name\":\"Tom\",\"age\":18,\"hobbies\":[\"reading\",\"music\"]}";
JSONObject jsonObject = JSON.parseObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInteger("age");
JSONArray hobbies = jsonObject.getJSONArray("hobbies");
```
2. 将 `JSONObject` 对象转换为 JSON 格式的字符串:
```
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Tom");
jsonObject.put("age", 18);
JSONArray hobbies = new JSONArray();
hobbies.add("reading");
hobbies.add("music");
jsonObject.put("hobbies", hobbies);
String jsonString = jsonObject.toJSONString();
```
需要注意的是,`JSONObject` 中的方法都是线程安全的,所以在多线程环境下使用时不需要额外的同步措施。另外,在使用 `get` 方法获取属性值时,如果属性不存在,会返回 `null`,因此在使用前需要进行判空处理。
阅读全文