我的MVC3/.Net服務正在接收一些JSON化Javascript數組的參數,並且我想將它們解壓縮到一個C#數組字符串中。MVC3/.NET4是否有將JSON化Javascript數組解壓縮爲C#數組字符串的方法?
有沒有現成的方法來做到這一點,還是我必須寫我自己的?
(目前的數據來自於我的控制器作爲一個單一的字符串,看起來是這樣的:
"[\"string1\", \"string2\", \"string3\"]"
我的MVC3/.Net服務正在接收一些JSON化Javascript數組的參數,並且我想將它們解壓縮到一個C#數組字符串中。MVC3/.NET4是否有將JSON化Javascript數組解壓縮爲C#數組字符串的方法?
有沒有現成的方法來做到這一點,還是我必須寫我自己的?
(目前的數據來自於我的控制器作爲一個單一的字符串,看起來是這樣的:
"[\"string1\", \"string2\", \"string3\"]"
是的,這應該通過內置的結合,但沒有你的代碼有沒有看到,如果有一個問題,無法發表評論更多
見例如: ASP.Net MVC 3 - JSON Model binding to array 你不應該要求JSON.Net
與鏈接問題中的語法一起使用的jQuery $ .post方法以內置綁定似乎喜歡的方式對對象進行了對象聲明,其餘部分是蛋糕。 – blueberryfields 2012-03-23 20:43:23
我原本留下評論,但認爲我會跳一個答案。
如果您創建的模型的屬性標記爲public,則默認聯編程序應根據傳入的JSON數據返回控制器中的對象。
public MyModel
{
public string Value1 {get;set;}
public string Value2 {get;set;}
public string Value3 {get;set;}
}
public ActionResult MyActionMethod(MyModel model)
{
//oooh model is populated here
}
但是它看起來好像你的JSON數據不是鍵/值對
你能告訴我們你的JSON數據 – 2012-03-23 19:58:41
檢查JSON.Net這有助於序列化,並從JSON格式 – 2012-03-23 20:01:24
爲什麼不你創建一個模型,以便當它進入控制器時,默認綁定器會給你一個基於json數據設置屬性的對象嗎? – Jon 2012-03-23 20:03:57