數據交換格式之JSON

JSON是一種以鍵值對傳遞的數據格式,本文主要針對JSON數據格式在JavaScript以及Java語言中的具體應用,JSON相關介紹以及和其他數據格式的比較將在接下來的文章中給出。

一、JavaScript是JSON的主戰場,JSON可以說是JavaScript對象文字符號的一個子集,由於JSON是JavaScript的一個子集,所以它可以自如的在JavaScript中使用。
在JSON中,有兩種結構:對象和數組。
1.創建json對象

var jsonObject1 = {};
jsonObject1["name"] = 'stryang';
jsonObject1["sex"] = '男';
jsonObject1["age"] = 24;
//或者
var jsonObject2 = {"name":'stryang',"sex":'男',"age":24};

2.創建json數組

var jsonArray = [];
var jsonObject1 = {"name":'stryang',"sex":'男',"age":24};
var jsonObject2 = {"name":'stryang',"sex":'男',"age":24};
var jsonObject3 = {"name":'stryang',"sex":'男',"age":24};
var jsonObject4 = {"name":'stryang',"sex":'男',"age":24};

jsonArray.push(jsonObject1);
jsonArray.push(jsonObject2);
jsonArray.push(jsonObject3);
jsonArray.push(jsonObject4);

3.json字符串轉json對象(使用json.js)

//json字符串
var jsonStr = '{"name":'stryang',"sex":'',"age":24}';
var jsonObject = jsonStr.parseJSON(); 
//或者
jsonObject = JSON.parse(jsonStr);

4.json對象轉json字符串(使用json.js)

var jsonObject = {"name":'stryang',"sex":'男',"age":24};
var jsonStr = jsonObject .toJSONString(); 

二、Java中有許多操作JSON的開發包,這裏以alibaba的fastjson.jar爲例。
1.由java對象生成json字符串

//JSON.toJSONString(Object object)方法可以將任何一個java對象轉爲json字符串,其鍵值分別對應java對象的屬性和屬性的值
User stryang = new User("stryang", "男", 24);
String jsonStr = JSON.toJSONString(object);

2.將json字符串轉爲java對象

String jsonStr = "{\"name\":\"stryang\",\"sex\":\"男\",\"age\":24}";
User stryang = JSON.parseObject(jsonStr, User.class);

3.將json數組字符串轉爲json數組並解析

//json數組字符串
String jsonArrayStr = "[{\"name\":\"stryang\",\"sex\":\"男\",\"age\":24},{\"name\":\"stryang\",\"sex\":\"男\",\"age\":24},{\"name\":\"stryang\",\"sex\":\"男\",\"age\":24}]";
JSONArray jsonArray = JSON.parseArray(jsonArrayStr);
//解析數組裏面json字符串
for(int i = 0;i < jsonArray.size();i ++){
	User user = JSON.parseObject(jsonArray.getString(i), User.class);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章