我需要一個ASP.NET MVC控制器,該控制器從JSON中接收匿名對象以遍歷其屬性。我曾經這樣做,收到Dictionary<string, object>
。但現在的一個值是Array
和insted的的在ASP.NET MVC控制器中接收嵌套的匿名對象
receivedDictionary[Photos] = [object, object, object]
它得到它作爲
receivedDictionary[Photos[0]] = object, receivedDictionary[Photos[1]] = object, receivedDictionary[Photos[2]] = object
我得到不與主要=照片和值=陣列一個字典條目,但許多鍵=照片[x]和值=對象的條目。
如何將它作爲字典中的一個條目獲取?或者是否有更好的方式將其作爲動態匿名對象並通過其屬性重複實現,就像在JS中一樣?
UPD:JSON看起來像這樣:
{"fields":{"TotalFloors":"9","HouseNumber":"10","Photos":[{"id":0,"ParentID":0,"OriginalUrl":"py4s1y3uyqu","OriginalExt":".jpg","ThumbUrl":"2hn04w2lzuu","FormatUrls":{"WH_109_82_Url":"4cwjarqudvo","WH_766_454_Url":"oofm5qo21rr"}},{"id":0,"ParentID":0,"OriginalUrl":"t3csgq20iro","OriginalExt":".jpg","ThumbUrl":"j1uwwburmse","FormatUrls":{"WH_109_82_Url":"gm4qoery1u2","WH_766_454_Url":"a3c20re3g1d"}}],"Details":"Other details"}}
控制器定義:
[HttpPut]
public ActionResult restId(string className, int id, Dictionary<string, object> fields)
{
....
}
JSON的外觀如何?和創建JSON的代碼?你對這些代碼有控制權嗎? –
你能發佈一個JSON的實際片段嗎? – kaveman
是的,我確實可以控制客戶端代碼。 – Roman