使用 fastjson-1.2.4.jar,一个解析json字符串jar包,由阿里巴巴工程师开发。
User.java
package com.godcin.test.bean; import java.util.List; public class User { private String name; private int age; private List<String> habits; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public List<String> getHabits() { return habits; } public void setHabits(List<String> habits) { this.habits = habits; } }
JSONTest.java
package com.godcin.test.json; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; import com.godcin.test.bean.User; public class JSONTest { public static void main(String[] args) { User user = new User(); user.setName("张三"); user.setAge(18); List<String> habits = new ArrayList<String>(); habits.add("抽烟"); habits.add("喝酒"); user.setHabits(habits); String jsonStr = JSON.toJSONString(user);// bean类转json字符串 System.out.println(jsonStr); 输入结果|{"age":18,"habits":["抽烟","喝酒"],"name":"张三"} user=JSON.parseObject(jsonStr, User.class);//json字符串转bean类 System.out.println(user);// 输入结果|com.godcin.test.bean.User@2c13da15 System.out.println("爱好:"+user.getHabits());// 输入结果|爱好:[抽烟, 喝酒] } }