JSON.toJSONString 反序列化
时间: 2023-12-04 12:55:23 浏览: 35
JSON.toJSONString 是将 Java 对象序列化为 JSON 字符串的方法,而反序列化则是将 JSON 字符串转换为 Java 对象。
在 Java 中可以使用阿里巴巴的 fastjson 库来进行 JSON 反序列化。下面是一个简单的示例:
假设有一个 JSON 字符串:
```
String jsonString = "{\"name\":\"张三\",\"age\":20}";
```
我们可以使用 fastjson 将其转换为一个 Java 对象:
```
JSONObject obj = JSON.parseObject(jsonString);
String name = obj.getString("name");
int age = obj.getIntValue("age");
```
在这个例子中,我们使用 JSON.parseObject 将 JSON 字符串转换为 JSONObject 对象,然后使用 getString 和 getIntValue 方法获取其中的数据。
相关问题
怎样用JSON.toJSONString 序列化任意类
可以使用如下代码进行序列化:
```
Object obj = new Object();
String jsonStr = JSON.toJSONString(obj);
```
其中,Object obj 可以是任意类的实例对象。JSON.toJSONString 方法会将 obj 序列化成 JSON 格式的字符串。
JSON.toJSONString()功能
`JSON.toJSONString()` 是 Java 中用于将对象转换为 JSON 字符串的方法。它属于 `com.alibaba.fastjson.JSON` 类中的一个静态方法。
以下是 `JSON.toJSONString()` 方法的功能和用法:
1. 将 Java 对象转换为 JSON 字符串:`JSON.toJSONString(Object object)`
- 该方法将给定的 Java 对象转换为对应的 JSON 字符串表示形式。
- 例如:`String jsonString = JSON.toJSONString(student);`
2. 设置序列化选项:`JSON.toJSONString(Object object, SerializerFeature... features)`
- 该方法可以通过传递一个或多个 `SerializerFeature` 枚举值作为参数,来设置序列化选项。
- 例如:`String jsonString = JSON.toJSONString(student, SerializerFeature.WriteDateUseDateFormat);`
3. 序列化集合类型:`JSON.toJSONString(Collection<?> collection)`
- 该方法可以将 Java 集合类型(如 List、Set)转换为对应的 JSON 字符串表示形式。
- 例如:`String jsonString = JSON.toJSONString(studentList);`
4. 序列化数组类型:`JSON.toJSONString(Object[] array)`
- 该方法可以将 Java 数组类型转换为对应的 JSON 字符串表示形式。
- 例如:`String jsonString = JSON.toJSONString(studentArray);`
5. 序列化 Map 类型:`JSON.toJSONString(Map<?, ?> map)`
- 该方法可以将 Java Map 类型转换为对应的 JSON 字符串表示形式。
- 例如:`String jsonString = JSON.toJSONString(studentMap);`
需要注意的是,在使用 `JSON.toJSONString()` 方法之前,需要在项目中引入 FastJson 库的依赖。
希望这能帮到你!如果你还有其他问题,请随时问我。