JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,采用完全獨立于語言的文本格式。部落客記得幾年前在華為外包項目中有一個和Android應用互動的需求,Android調用C#的Webservice的接口,就是通過Json這種格式來傳遞資料的。就是因為這種完全獨立于語言的資料格式,是以在系統的前背景被廣泛使用。本篇用來記錄下前端JS以及後端C#裡面JSON的一些常用的操作方法。筆記筆記,好記性不如多筆記~~
JS前端JSON操作:
一、Json資料轉字元串:
方法一:
var oString2 = JSON.stringify(myList);
結果

這個方法是js中JSON對象内置的。可以直接使用。
方法二:
var oString1 = myList.toJSONString();
這個方法需要json.js的支援。直接使用會報異常。
二、string字元串轉JSON對象:
eval()方法是内置的。可直接使用。
需要jQuery的支援。
方法三:
是js内置的,可以直接使用。
方法四:
需要引json.js檔案。
綜上所述:在js裡面JSON變量操作不需要引用任何檔案直接使用的方法有JSON.stringify(myList)、JSON.parse(oString2)、eval(oString2)。
C#背景JSON處理:
在C#裡面,Json可以了解為一種匿名對象,每一個鍵值對就可以了解為對應對象的屬性和值。在後端Json這種格式一般用于對象的序列化:
那麼肯定就有一個對象和它對應。
這種對應關系的轉換序列化方式前面已經說了很多了。在此就不多說。
MVC裡面更是很好的支援了背景程式對Json資料的支援。比如Controller裡面JsonResult對象
隻需要DraElementProp和PageProperty這兩個對象支援對象可序列化,就可以直接将對象傳到前端:
前端和後端通信使用Ajax的時候大部分情況是通過Json資料進行資料互動的。這個時候需要指定datatype類型為json。