fastjson 的github地址:
https://github.com/alibaba/fastjson
基本使用示例:
FastJsonDemo.java
import com.alibaba.fastjson.JSON;
/**
* fastjson不序列化属性示例
*
* @author Kevin
* @date 2016-4-1
*/
public class FastJsonDemo {
public static void main(String[] args) {
Group group = new Group();
group.setId(1L);
group.setName("admin");
User guestUser = new User();
guestUser.setId(2L);
guestUser.setName("guest");
User rootUser = new User();
rootUser.setId(3L);
rootUser.setName("root");
group.addUser(guestUser);
group.addUser(rootUser);
// Encode
String jsonString = JSON.toJSONString(group);
// jsonString的值为:
// {"id":1}
}
}
Group.java
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.annotation.JSONField;
/**
* 用户组
*
* @author Kevin
* @date 2016-4-1
*/
public class Group {
private Long id;
@JSONField(serialize = false)
private String name;
@JSONField(serialize = false)
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;
}
public void addUser(User user) {
users.add(user);
}
}
User.java
/**
* 用户
*
* @author Kevin
* @date 2016-4-1
*/
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;
}
}