JSON.toJSONString 反序列化
时间: 2023-12-04 13:55:23 浏览: 231
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 格式的字符串。
fastjson2 JSON.toJSONString格式化日期
fastjson
是一个高性能的Java JSON库,它提供了一个方便的方法JSON.toJSONString(Object obj)
用于将Java对象转换成JSON字符串。如果你想要在生成的JSON中格式化日期,你可以利用fastjson
支持的时间序列处理特性。
当你有一个Date
类型的字段需要格式化时,可以这样做:
import com.alibaba.fastjson.JSON;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 自定义日期格式
String formattedDate = dateFormat.format(date);
YourObject yourObject = ...; // 假设YourObject有个dateField成员变量
yourObject.setDateField(formattedDate); // 将格式化的日期赋值给对象
String jsonString = JSON.toJSONString(yourObject, SerializerFeature.WriteDateUseDateFormat); // 使用SerializerFeature指定日期格式
System.out.println(jsonString);
}
}
在这个例子中,SerializerFeature.WriteDateUseDateFormat
使得fastjson
会按照你提供的SimpleDateFormat
格式来序列化日期。
相关推荐
















