天天看點

Json——js和C#對Json的操作

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

JS前端JSON操作: 

一、Json資料轉字元串:

Json——js和C#對Json的操作
Json——js和C#對Json的操作

方法一:

var oString2 = JSON.stringify(myList);

結果

Json——js和C#對Json的操作

這個方法是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這種格式一般用于對象的序列化:

Json——js和C#對Json的操作
Json——js和C#對Json的操作

那麼肯定就有一個對象和它對應。

這種對應關系的轉換序列化方式前面已經說了很多了。在此就不多說。

MVC裡面更是很好的支援了背景程式對Json資料的支援。比如Controller裡面JsonResult對象

隻需要DraElementProp和PageProperty這兩個對象支援對象可序列化,就可以直接将對象傳到前端:

Json——js和C#對Json的操作
Json——js和C#對Json的操作

  

前端和後端通信使用Ajax的時候大部分情況是通過Json資料進行資料互動的。這個時候需要指定datatype類型為json。

Json——js和C#對Json的操作
Json——js和C#對Json的操作

本文轉自懶得安分部落格園部落格,原文連結:http://www.cnblogs.com/landeanfen/p/4651412.html,如需轉載請自行聯系原作者

繼續閱讀