利用fastjson序列化对象为JSON

利用fastjson序列化对象为JSON

参考博客:http://blog.csdn.net/zeuskingzb/article/details/17468079

Step1:定义实体类

//用户类
public class User {
    private Long id;
    private String name;
//增加get/set方法
}
//定义组,1组有多个用户
public class Group {
    private Long id;
    private String name;
    private List<User> users = new ArrayList<User>();

//增加get/set方法
}

Step2:定义测试类,将实体对象转换成JSON格式输出

//测试类
public class Test {
    public static void main(String[] args) {
        Group group = new Group();
        group.setId(0L);
        group.setName("admin");

        User guestUser = new User();
        guestUser.setId(2L);
        guestUser.setName("guest");

        User rootUser = new User();
        rootUser.setId(3L);
        rootUser.setName("root");

        group.getUsers().add(guestUser);
        group.getUsers().add(rootUser);

        String jsonString = JSON.toJSONString(group);

        System.out.println(jsonString);
        Group group2 = JSON.parseObject(jsonString, Group.class);//将json反序列化为对象
} }

输出结果:

{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}

原文地址:https://www.cnblogs.com/kaixinyufeng/p/8323832.html

时间: 2024-08-15 08:07:09

利用fastjson序列化对象为JSON的相关文章

springboot利用fastjson序列化输出(默认是jackson)

在@SpringBootApplication类中添加 @Bean public HttpMessageConverters fastJsonHttpMessageConverters() { //创建FastJson信息转换对象 FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter(); //创建FastJson对象并设定序列化规则 FastJsonConfig

【服务后端】Python序列化对象为Json方法

方法非常简单,用isinstance函数识别出变量类型,递归调用函数分解到原子类型的变量,序列化. 缺点是递归调用会有函数栈,复杂的对象可能占用较大内存 """         继承自simplejson的编码基类,用于处理复杂类型的编码"""def JsonCode(obj):    def _any(obj):           ret = None #debug('temp',type(obj),obj)         #查询结果集处理

利用C#序列化和反序列化json

//把对象序列化为json对象 public static string GetJson<T>(T obj) { DataContractJsonSerializer json=new DataContractJsonSerializer(typeof(T)); using(MemoryStream ms=new MemoryStream()) { json.WriteObject(ms,obj); string szJson=Encoding.UTF8.GetString(ms.ToArra

转载:在ASP.net 3.5中 用JSON序列化对象(两种方法)

asp.net3.5中已经集成了序列化对象为json的方法. 1:System.Runtime.Serialization.Json;    2:System.Web.Script.Serialization两个命名空间下的不同方法进行序列化和反序列化. 第一种方法:System.Runtime.Serialization.Json public class JsonHelper    {        /// <summary>        /// 生成Json格式        /// 

常用模块---sys&amp;logging&amp;序列化模块(json&amp;pickle)

sys 模块 sys.argv 命令行参数List,第一个元素是程序本身路径,通常用来避免io 阻塞 print('欢迎进入') info=sys.argv if info[index('-u')+1] == 'mona' and info[index('-p')+1] == '123': print('login successful') sys.exit(n) 退出程序,正常退出时exit(0) count=1 while count<10: if count == 8: sys.exit(

Newtonsoft.Json.4.5.0 序列化与反序列化json字符串使用方法总结

在VS里下载安装: Json.NET 5.0.6 http://www.nuget.org/packages/Newtonsoft.Json/5.0.6 反序列化json字符串为List: json字符串如下: 1 {"docs": [{ 2 "uid": 2629577, 3 "nickname": "枕边疯电台", 4 "is_v": "true", 5 "category

FastJson、Jackson、Gson进行Java对象转换Json的细节处理

前言 Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式 一.fastJson 1.fastJson在转换java对象为json的时候,默认是不序列化null值对应的key的 也就是说当对象里面的属性为空的时候,在转换成json时,不序列化那些为null值的属性 具体案例如下: AutoPartsSearchRequest 有以下属性: public static void main(String[] args

转载C# 对象转Json序列化

转载原地址:  http://www.cnblogs.com/plokmju/p/ObjectByJson.html JSON Json(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JS的一个子集. Json采用完全独立于语言的文本格式.这使得Json成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. Json简单来说就是JS中的对象和数组,所以Json也存在两种结构:对象.数组. Json对象:Json对象定义在花括号“{}”内,

DELPHI XE2 采用 JSON 的方式来序列化对象

DELPHI XE2 采用 JSON 的方式来序列化对象 以下代码测试通过.问题是里面的中文,在反序列化后是乱码. 1. 序列化对象为字符串,Subject 里面的中文看起来正常,仍然是中文: 2. 反序列化为对象后,Subject 里面的中文是乱码. XE2 处理 Unicode 还是有问题啊. TItemRecord = class private FID: string; FSubject: string; FADate: TDateTime; published property ID: