fastjson不序列化属性

前端之家收集整理的这篇文章主要介绍了fastjson不序列化属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

fastjson 的github地址:

  1. https://github.com/alibaba/fastjson

基本使用示例:

FastJsonDemo.java

  1. import com.alibaba.fastjson.JSON;
  2.  
  3. /**
  4. * fastjson不序列化属性示例
  5. *
  6. * @author Kevin
  7. * @date 2016-4-1
  8. */
  9. public class FastJsonDemo {
  10.  
  11. public static void main(String[] args) {
  12. Group group = new Group();
  13. group.setId(1L);
  14. group.setName("admin");
  15.  
  16. User guestUser = new User();
  17. guestUser.setId(2L);
  18. guestUser.setName("guest");
  19.  
  20. User rootUser = new User();
  21. rootUser.setId(3L);
  22. rootUser.setName("root");
  23.  
  24. group.addUser(guestUser);
  25. group.addUser(rootUser);
  26.  
  27. // Encode
  28. String jsonString = JSON.toJSONString(group);
  29.  
  30. // jsonString的值为:
  31. // {"id":1}
  32. }
  33. }

Group.java

  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. import com.alibaba.fastjson.annotation.JSONField;
  5.  
  6. /**
  7. * 用户
  8. *
  9. * @author Kevin
  10. * @date 2016-4-1
  11. */
  12. public class Group {
  13. private Long id;
  14. @JSONField(serialize = false)
  15. private String name;
  16. @JSONField(serialize = false)
  17. private List<User> users = new ArrayList<User>();
  18.  
  19. public Long getId() {
  20. return id;
  21. }
  22.  
  23. public void setId(Long id) {
  24. this.id = id;
  25. }
  26.  
  27. public String getName() {
  28. return name;
  29. }
  30.  
  31. public void setName(String name) {
  32. this.name = name;
  33. }
  34.  
  35. public List<User> getUsers() {
  36. return users;
  37. }
  38.  
  39. public void setUsers(List<User> users) {
  40. this.users = users;
  41. }
  42.  
  43. public void addUser(User user) {
  44. users.add(user);
  45. }
  46. }

User.java

  1. /**
  2. * 用户
  3. *
  4. * @author Kevin
  5. * @date 2016-4-1
  6. */
  7. public class User {
  8.  
  9. private Long id;
  10. private String name;
  11.  
  12. public Long getId() {
  13. return id;
  14. }
  15.  
  16. public void setId(Long id) {
  17. this.id = id;
  18. }
  19.  
  20. public String getName() {
  21. return name;
  22. }
  23.  
  24. public void setName(String name) {
  25. this.name = name;
  26. }
  27. }

猜你在找的Json相关文章