平常用的比較多的JSON處理方法簡單的總結了一下。 JSON是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式,是理想的資料交換格式。以下是其實現的具體操作方法。
一、概述
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式,是理想的資料交換格式。同時,JSON是 JavaScript 原生格式,這表示在 JavaScript 中處理 JSON資料不須要任何特殊的 API 或工具包。
在JSON中,有兩種結構:物件和陣列。
1.物件
一個物件以「{」開始,「}」結束。每個“key”後面跟著一“:”,“‘key/value’ 對”之間運用 “,”分隔。
packJson = {"name":"nikita", "password":"1111"}
2.陣列
#packJson = [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}];
#陣列是值的有序集合。一個陣列以“[”開始,“]”結束。值之間運用 “,”分隔。
二、JSON物件與JSON#字串的轉換
#1、在資料傳輸流程中,json是以文本,即字串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字串之間的相互轉換是關鍵。例如:
JSON字串:
var jsonStr = '{"name":"nikita", "password":"1111"}';
JSON物件:
var jsonObj = {"name":"nikita", "password":"1111"};
2、String轉換為Json
var myObject = eval('(' myJSONtext ')');
#eval是js自帶的函數,不是很安全,可以考慮用json包。
三、遍歷JSON物件
myJson = {"name":"nikita", "password":"1111"( p myJson){ + " " +
運行結果:
##四、遍歷JSON陣列
packJson ="name":"nikita", "password":"1111""name":"tony", "password":"2222"( p packJson){ + " " +
( i = 0; i < packJson.length; i+++ " " +
五、將兩個JSON物件組裝到一個裡面
(targetJson &&( p =
json1 = {"name":"nikita" json2 = {"password":"1111"
##運行結果:
相關建議:
以上是自己總結的一些小經驗,在JS中進行JSON的操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!