【发布时间】:2016-12-25 22:18:46
【问题描述】:
所以我有一个 JSON 字符串,我从 AJAX 调用传递到我的控制器。我有一个要传递给动态对象的索引值列表。
我用
反序列化 JSONJsonConvert.DeserializeObject<dynamic>(s)
这是该动态对象的输出:
"RolePermissions[0].RolePermissionId": "269",
"RolePermissions[0].HasAccess": "false",
"RolePermissions[1].RolePermissionId": "270",
"RolePermissions[1].HasAccess": "false",
"RolePermissions[2].RolePermissionId": "271",
"RolePermissions[2].HasAccess": "true",
"RolePermissions[3].RolePermissionId": "272",
"RolePermissions[3].HasAccess": "false"
当我尝试使用
访问对象的 a 属性时ssObj.RolePermissions[0].RolePermissionId
我得到一个 RuntimeBinderException。我尝试使用 JObject.Parse,效果很好,但由于某种原因,数组中的值变得乱序。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
请分享您尝试反序列化的
s的值。
标签: c# asp.net json serialization dynamic