1.為什么要使用json?
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,因為其高性能、可讀性強的原因,成為了現階段web開發中前后端交互數據的主要數據格式
2.簡單的JavaBean和json之間的轉換
1)首先,我們先寫一個簡單的JavaBean,內容非常簡單,只有name和age兩個字段
1 public class Student { 2 private String name; 3 private Integer age; 4 }
2)我們將JavaBean轉換成json字符串
1 public static void main(String args[]){ 2 Student student = new Student(); 3 student.setName("litterCoder"); 4 student.setAge(22); 5 JSONObject jsonObject = JSONObject.fromObject(student); 6 String stu = jsonObject.toString(); 7 System.out.println(stu); 8 }
我們可以看到輸出結果如下,成功的將javaBean轉換成了json字符串:
3)將json字符串轉換回JavaBean對象
1 public static void main(String args[]){ 2 String stu = "{\"age\":22,\"name\":\"litterCoder\"}"; 3 JSONObject jsonObject = JSONObject.fromObject(stu); 4 Student student = (Student) JSONObject.toBean(jsonObject, Student.class); 5 System.out.println(student); 6 }
我們可以看到,json字符串成功的轉換了回來
3.總結
這就是簡單的JavaBean和json數據之間的轉換,主要是通過java提供的jsonObject來進行轉換,它的更多詳細用法,大家可以查看官方文檔http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html ,當然除了java自帶的jsonObject,還有很多開源優秀的第三方庫,比如阿里的Fastjson,谷歌的GSON,大家有興趣的可以去了解一下。