使用 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; } }
JsonObjectTest.java
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":"张三"} 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} } }
时间: 2024-12-30 22:56:34