📅  最后修改于: 2023-12-03 15:17:04.783000             🧑  作者: Mango
JSON.simple 是一个 Java 库,用于编解码 JSON 数据。在 Java 程序中,经常需要将 Java 对象转换为 JSON 格式的字符串以便网络传输或存储,或将 JSON 字符串转换为 Java 对象进行后续操作。JSON.simple 提供了 JSONObject 和 JSONArray 两种基础数据类型,用于封装和解析 JSON 数据。
JSONObject 表示一个 JSON 对象,由一组键值对组成。键值对中的键必须是字符串类型,值可以是任意 JSON 数据类型(包括字符串、数字、布尔值、JSON 对象、JSON 数组和 null)。下面是一个简单的 JSONObject 示例:
{
"name": "Jack",
"age": 25,
"married": false,
"address": {
"city": "Beijing",
"zipcode": "100000"
},
"hobbies": ["reading", "traveling"]
}
使用 JSON.simple 编码 JSONObject 的步骤如下:
toJSONString()
方法将其编码为 JSON 字符串。下面是一个示例代码:
import org.json.simple.JSONObject;
public class App {
public static void main(String[] args) {
JSONObject obj = new JSONObject();
obj.put("name", "Jack");
obj.put("age", 25);
obj.put("married", false);
JSONObject address = new JSONObject();
address.put("city", "Beijing");
address.put("zipcode", "100000");
obj.put("address", address);
JSONArray hobbies = new JSONArray();
hobbies.add("reading");
hobbies.add("traveling");
obj.put("hobbies", hobbies);
String jsonStr = obj.toJSONString();
System.out.println(jsonStr);
}
}
输出结果为:
{
"name": "Jack",
"age": 25,
"married": false,
"address": {
"city": "Beijing",
"zipcode": "100000"
},
"hobbies": ["reading", "traveling"]
}
JSON.simple 是一个简单易用的 Java JSON 库,提供了基础的 JSONObject 和 JSONArray 类型,方便编解码 JSON 数据。编码 JSONObject 只需要创建一个 JSONObject 对象,逐个添加键值对,最后使用 toJSONString()
方法编码为 JSON 字符串即可。