C 將json字串解析成物件

2021-09-06 10:47:26 字數 1534 閱讀 2349

首先我們在客戶端生成json字串,通過ajax把該字串傳到伺服器端

//這是乙個以id,email,age的json字串

var jdata="[,]";

//將這個json字串,傳遞到*****mark.ashx側處理

$.post("ajax/*****mark.ashx", , function(data, textstatus) );

在*****mark.ashx我們要引用下面的命名空間

using system.web.script.serialization;

using system.collections.generic;

string jsondata = context.request.form["jdata"];  //取得這個json字串

//做乙個類id,email,age和json格式一致

public class person

public string email

public int age }

//這個乙個反序列化的方法,用於返回泛型集合

public static t jsontoobject(string jsontext)

//呼叫上面這個方法,把json字串傳進去,就得到乙個物件集合了

listdatareust = jsontoobject>(jsondata);

for (int i = 0; i < datareust.count; i++)

注意點:

json字串的構造一定要正確。要不然解析不出來。

為了在js端更為方便的構造出正確的json物件,我做了一些函式用於生成json字串

var jstr = "";

var jsdata = "[";   //這個就是最後生成的json字串

function addjsonitemstart()

//vtype==int的時候不加引號

function addjsonitem(name, val, vtype)

else

}else

else }}

function addjsonitemok() ,";

jsdata = jsdata + jstr;

}function addjsonend()

使用方法:

addjsonitemstart();

addjsonitem("id", 1, "int");

addjsonitem("email", "abc", "string");

addjsonitem("age", 5, "int");

addjsonitemok();

addjsonitemstart();

addjsonitem("id", 2, "int");

addjsonitem("email", "cef", "string");

addjsonitem("age", 6, "int");

addjsonitemok();

addjsonend();

C 中,JSON字串轉換成物件。

在前台提交 post 的資料中。除了強型別的資料外,還有乙個額外的json資料提交 在這裡我的辦法是,在前台把json物件轉換成字串,然後提交。測試demo 前台 using html.beginform 後台 httppost public actionresult ajaxpager strin...

js 將json物件轉成字串

除此之外還可以使用tojsonstring 或者全域性方法json.stringify 將json物件轉化為json字串。例如 var last obj.tojsonstring 將json物件轉化為json字元 或者var last json.stringify obj 將json物件轉化為jso...

js 將json物件轉成字串

除此之外還可以使用tojsonstring 或者全域性方法json.stringify 將json物件轉化為json字串。例如 var last obj.tojsonstring 將json物件轉化為json字元或者 var last json.stringify obj 將json物件轉化為jso...