一直以來,我們都是在服務端查詢出結果生成json字串,供前端呼叫,那麼我們能否把從前端接受的json字串轉換成字典集合,讓後台處理呢?
比如從前端接收:
在服務端轉換成:[,]這樣的字典集合
通過newtonsoft的deserializeobject>方法可以把json字串反序列化成字典集合。
假設有這樣的乙個model(實體)
using newtonsoft.json;程式設計客棧
using newtonsoft.json.linq;
public class product
public dictionary productdetaillist
trycatch (exception)
return jsonconvert.deserializeobject>(productdetails)www.cppcns.com;}}}
以上,通過jtoken.parse判斷json字串是否可以被轉換,如果不行就拋異常。通過jsonconvert.deserializeobject>(productdetails)反序列化成字典集合。
public void main(string args)
"; foreach(var item in product.productdetaillist)
console.read();
}建立product實體,給product.productdetails屬性賦值,程式會自動完成轉換,這樣我們就可以遍歷product.productdetaillist,將相應的值插入資料庫,或做其他處理。
本文標題: c#後台接受前台json字串裝換成字典集合處理
本文位址:
c 使用Json字串
string data jsonconvert.serializeobject t t為要傳送的資料物件 data為序列化之後要傳送出去的json字串。例子 webscoketmsgmodel model new webscoketmsgmodel string data jsonconvert.s...
C 讀取JSON字串
下面這個是一段json字串巨集觀圖 下面我們通過c 讀取json字串裡的任何乙個數值 string jsonstring 上面json字串 需要引用newtonsoft.json.dll jobject json jobject.parse jsonstring 下面我們讀取json字串的第一級裡的...
前台傳遞字串到後台 使用cookie的方式
後台 定義乙個字串 string sepc hello,你在幹什麼?建立cookie,如果字串裡包含中文應該定義編碼格式,這裡使用的是 不同的編碼方式在前台會有不同的解碼方式 cookie spec new cookie sepc urlencoder.encode sepc,utf 8 設定coo...