json解析包的选择

一般有gson、json-lib、jackjson、fastjson

  fastjson 所有解析包中最快的,而且是由阿里巴巴开发的。

经历过一个个尝试后,觉得fastjson是最好用的,简单,快速。


下面是fastjson的使用的简单范例。

对象封装为json字符串:

public class User {
private Long id;
private String name;


public Long getId() { return id; }
public void setId(Long id) { this.id = id; }


public String getName() { return name; }
public void setName(String name) { this.name = name; }
}



public class Group {
private Long id;
private String name;
private List<User> users = new ArrayList<User>();

public Long getId() { return id; }
public void setId(Long id) { this.id = id; }

public String getName() { return name; }
public void setName(String name) { this.name = name; }

public List<User> getUsers() { return users; }
public void setUsers(List<User> users) { this.users = users; }
}




import com.alibaba.fastjson.JSON;


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);

输出结果:

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

解析json字符串:

Group group2 = JSON.parseObject(jsonString, Group.class);


常用的一些方法:

Fastjson的最主要的使用入口是 com.alibaba.fastjson.JSON

import com.alibaba.fastjson.JSON;

public static final Object parse(String text); // 把 JSON 文本 parse 为 JSONObject 或者 JSONArray 
public static final JSONObject parseObject(String text);  //  把 JSON 文本 parse 成 JSONObject 
public static final <T> T parseObject(String text, Class<T> clazz); // 把 JSON 文本 parse 为 JavaBean 
public static final JSONArray parseArray(String text); // 把 JSON 文本 parse 成 JSONArray 
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把 JSON 文本 parse 成 JavaBean 集合 
public static final String toJSONString(Object object); // 将 JavaBean 序列化为 JSON 文本 
public static final String toJSONString(Object object, boolean prettyFormat); // 将 JavaBean 序列化为带格式的 JSON 文本 
public static final Object toJSON(Object javaObject); 将 JavaBean 转换为 JSONObject 或者 JSONArray 。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值