JSON的學習和使用

JSON (XML JSON 都是數據一種格式)(掌握)

JSON的簡單語法:

{} [] : , 字符串

{
name:張三,
age:18 }

JSON也是客戶端和服務器進行通信的時候交互的一種數據格式
JSON相對XML語法會相對簡單,同一段數據,xml版本的數據size必然比json大

java中JSON可以使用在javascript中,也可以是在java中。如果在js中,那麼可以直接使用json,不需要任何第三方工具進行解析,而如果在java中要使用json,則必須藉助第三方的解析工具

在js中使用json就兩個方法

var str = JSON.stringify(person);     //將person對象轉換爲字符串
var p2 = JSON.parse(str);     //將字符串轉換爲對象

在java中使用json的方法

JSONArray.fromObject(obj).toString()//將java中的數組對象轉換爲json字符串
JSONObject.fromObject(obj) .toString()//將java中的普通對象轉換爲json字符串

將字符串轉換爲java對象

String s3 = "{'gender':'女','name':'張三'}";
JSONObject    jsonobj = JSONObject.fromObject(s3);
 Person   p2 = (Person)JSONObject.toBean(jsonobj, Person.class);

將字符串轉換爲java中的數組

String str3 = "['aaa','bbb']";
 JSONArray jsonArray = JSONArray.fromObject(str3);
 List  list2 = JSONArray.toList(jsonArray);

注意點:在使用JSONObject和JSONArray將字符串和java對象進行互轉的時候,java對象需要符合javabean規範

1.需要這個java類的類型Public
2.需要這個java類中所有的屬性都是私有的
3.需要這個java類中所有的屬性都提供對應的setter和getter方法
4.最好提供一個無參的構造方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章