JSON技術
一、什么是 JSON?
JSON (JavaScript Object Notation) 是一種輕量級的資料交換格式,易于人閱讀和撰寫,同時也易于機器決議和生成,JSON采用完全獨立于語言的文本格式,而且很多語言都提供了對 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python等), 這樣就使得 JSON 成為理想的資料交換格式, json 是一種輕量級的資料交換格式, 輕量級指的是跟 xml 做比較, 資料交換指的是客戶端和服務器之間業務資料的傳遞格式,二、JSON 在 JavaScript 中的使用
2.1、json 的定義
json 是由鍵值對組成,并且由花括號(大括號)包圍,每個鍵由引號引起來,鍵和值之間使用冒號進行分隔,多組鍵值對之間進行逗號進行分隔, 示例:// json的定義
var jsonObj = {
"key1":12,
"key2":"abc",
"key3":true,
"key4":[11,"arr",false],
"key5":{
"key5_1":551,
"key5_2":"key5_2_value"
},
"key6":[{
"key6_1_1":6611,
"key6_1_2":"key6_1_2_value"
},{
"key6_2_1":6621,
"key6_2_2":"key6_2_2_value"
}]
}
2.2、json的訪問
json 本身是一個物件, json 中的 key 我們可以理解為是物件中的一個屬性, json 中的 key 訪問就跟訪問物件的屬性一樣: json 物件.key 示例:// json的訪問 alert(typeof(jsonObj));//object json就是一個物件 alert(jsonObj.key1);//12 alert(jsonObj.key2);//abc alert(jsonObj.key3);//true alert(jsonObj.key4);//得到陣列[11,"arr",false] //json中陣列的遍歷 for (var i = 0; i < jsonObj.key4.length; i++){ alert(jsonObj.key4[i]); } alert(jsonObj.key5.key5_1);//551 alert(jsonObj.key5.key5_2);//key5_2_value alert(jsonObj.key6);//得到json陣列 //取出來每一個元素都是json物件 var jsonItem = jsonObj.key6[0]; alert(jsonItem.key6_1_1);//6611 alert(jsonItem.key6_1_2);//key6_1_2_value
2.3、json 的兩個常用方法
json 的存在有兩種形式, 一種是:物件的形式存在,我們叫它 json 物件, 一種是:字串的形式存在,我們叫它 json 字串, 一般我們要操作 json 中的資料的時候,需要 json 物件的格式, 一般我們要在客戶端和服務器之間進行資料交換的時候,使用 json 字串, JSON.stringify() 把 json 物件轉換成為 json 字串 JSON.parse() 把 json 字串轉換成為 json 物件 示例:// json物件轉字串 var jsonString = JSON.stringify(jsonObj); alert(jsonString); // json字串轉json物件 var jsonObj2 = JSON.parse(jsonString); alert(jsonObj2); alert(jsonObj2.key1);//12 alert(jsonObj2.key2);//abc
三、JSON 在 java 中的使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/221935.html
標籤:Java
