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.最好提供一個無參的構造方法