java 的json工具包
时间: 2023-12-04 16:39:22 浏览: 30
Java中有很多JSON工具包,其中比较常用的是org.json和Gson。org.json是一个轻量级的JSON库,它提供了JSONObject和JSONArray两个类来构造和解析JSON数据。下面是一个使用org.json构造和解析JSON数据的例子:
1.构造JSON数据
```java
import org.json.JSONObject;
import org.json.JSONArray;
public class JsonTest {
public static void main(String[] args) {
// 构造JSONObject
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Tom");
jsonObject.put("age", 18);
jsonObject.put("gender", "male");
// 构造JSONArray
JSONArray jsonArray = new JSONArray();
jsonArray.put("apple");
jsonArray.put("banana");
jsonArray.put("orange");
// 将JSONArray添加到JSONObject中
jsonObject.put("fruits", jsonArray);
// 输出JSONObject
System.out.println(jsonObject.toString());
}
}
```
2.解析JSON数据
```java
import org.json.JSONObject;
import org.json.JSONArray;
public class JsonTest {
public static void main(String[] args) {
// 解析JSON字符串
String jsonString = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\",\"fruits\":[\"apple\",\"banana\",\"orange\"]}";
JSONObject jsonObject = new JSONObject(jsonString);
// 获取JSONObject中的值
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String gender = jsonObject.getString("gender");
// 获取JSONArray中的值
JSONArray jsonArray = jsonObject.getJSONArray("fruits");
for (int i = 0; i < jsonArray.length(); i++) {
String fruit = jsonArray.getString(i);
System.out.println(fruit);
}
}
}
```