使用 fastjson-1.2.4.jar,一個解析json字符串jar包,由阿里巴巴工程師開發。java
User.javajson
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; } }
JSONObjectTest.javathis
package com.godcin.test.json; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.godcin.test.bean.User; public class JSONObjectTest { @SuppressWarnings("unchecked") 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.getName());// 輸入結果 |姓名:張三 System.out.println("年齡:" +user.getAge());// 輸入結果 |年齡:18 System.out.println("愛好:" + user.getHabits());// 輸入結果 |愛好:["抽菸","喝酒"] JSONObject jsonObj = JSON.parseObject(jsonStr);// json字符串轉JSONObject System.out.println("姓名:" + jsonObj.getString("name"));// 輸入結果 |姓名:張三 System.out.println("姓名:" + jsonObj.get(new String("name")));// 輸入結果 |姓名:張三 System.out.println("姓名:" + jsonObj.get("name"));// 輸入結果 |姓名:張三 System.out.println("姓名:" + jsonObj.get("name"));// 輸入結果 |姓名:張三 System.out.println("年齡:" + jsonObj.getInteger("age"));// 輸入結果 |年齡:18 System.out.println("年齡:" + jsonObj.get(new String("age")));// 輸入結果 |年齡:18 System.out.println("年齡:" + jsonObj.get("age"));// 輸入結果 |年齡:18 System.out.println("年齡:" + jsonObj.getIntValue("age"));// 輸入結果 |年齡:18 habits = (List<String>) jsonObj.get("habits"); System.out.println("愛好:" + habits);// 輸入結果 |愛好:["抽菸","喝酒"] jsonStr = JSON.toJSONString(jsonObj);// JSONObject轉json字符串 System.out.println(jsonStr);// 輸入結果 |{"habits":["抽菸","喝酒"],"name":"張三","age":18} } }