我需要一个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