2012-03-23 27 views
1

我的MVC3/.Net服務正在接收一些JSON化Javascript數組的參數,並且我想將它們解壓縮到一個C#數組字符串中。MVC3/.NET4是否有將JSON化Javascript數組解壓縮爲C#數組字符串的方法?

有沒有現成的方法來做到這一點,還是我必須寫我自己的?

(目前的數據來自於我的控制器作爲一個單一的字符串,看起來是這樣的:

"[\"string1\", \"string2\", \"string3\"]" 
+0

你能告訴我們你的JSON數據 – 2012-03-23 19:58:41

+0

檢查JSON.Net這有助於序列化,並從JSON格式 – 2012-03-23 20:01:24

+0

爲什麼不你創建一個模型,以便當它進入控制器時,默認綁定器會給你一個基於json數據設置屬性的對象嗎? – Jon 2012-03-23 20:03:57

回答

1

是的,這應該通過內置的結合,但沒有你的代碼有沒有看到,如果有一個問題,無法發表評論更多

見例如: ASP.Net MVC 3 - JSON Model binding to array 你不應該要求JSON.Net

+0

與鏈接問題中的語法一起使用的jQuery $ .post方法以內置綁定似乎喜歡的方式對對象進行了對象聲明,其餘部分是蛋糕。 – blueberryfields 2012-03-23 20:43:23

0

我原本留下評論,但認爲我會跳一個答案。

如果您創建的模型的屬性標記爲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數據不是鍵/值對

相關問題