Java对象序列化成JSON对象

1、项目地址

http://flexjson.sourceforge.net/

 

2、使用

项目首页有比较详细的说明

 

3、例子

Person.java

  1. package org.bruceye.demo.flexjson;
  2. public class Person {
  3.     private String name;
  4.     private int age;
  5.     private Phone phone;
  6.     public Person() {
  7.         super();
  8.     }
  9.     public Person(String name, int age) {
  10.         super();
  11.         this.name = name;
  12.         this.age = age;
  13.     }
  14.     public Person(String name, int age, Phone phone) {
  15.         super();
  16.         this.name = name;
  17.         this.age = age;
  18.         this.phone = phone;
  19.     }
  20.     public int getAge() {
  21.         return age;
  22.     }
  23.     public void setAge(int age) {
  24.         this.age = age;
  25.     }
  26.     public String getName() {
  27.         return name;
  28.     }
  29.     public void setName(String name) {
  30.         this.name = name;
  31.     }
  32.     public Phone getPhone() {
  33.         return phone;
  34.     }
  35.     public void setPhone(Phone phone) {
  36.         this.phone = phone;
  37.     }
  38.     
  39. }

Phone.java

  1. package org.bruceye.demo.flexjson;
  2. public class Phone {
  3.     private String number;
  4.     private String are;
  5.     public Phone() {
  6.         super();
  7.     }
  8.     public Phone(String number) {
  9.         super();
  10.         this.number = number;
  11.     }
  12.     public String getNumber() {
  13.         return number;
  14.     }
  15.     public void setNumber(String number) {
  16.         this.number = number;
  17.     }
  18.     
  19.     public String getAre(){
  20.         return "Guangdong of China";
  21.     }
  22. }

Test.java

  1. package org.bruceye.demo.flexjson;
  2. import flexjson.JSONSerializer;
  3. public class Test {
  4.     public static void main(String[] args) {
  5.         Person p = new Person("bruceye", 25, new Phone("13888888888"));
  6.         String pStr = new JSONSerializer()
  7.                         .exclude("*.class")
  8.                         .serialize(p);
  9.         System.out.println(pStr);
  10.     }
  11. }

运行结果:

  1. {"age":25,"name":"bruceye","phone":{"are":"Guangdong of China","number":"13888888888"}}

至此已经基本演示了FLEXJSON的简单使用方法。

值得一提的是,JSONSerializer对象的include和exclude是有优先级的。

例如

include("name")//包含名称

exclude("*")//排除所有属性

如果一次设置,那么结果将只有名称

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值