在C#中将JSON转换为通用列表?

时间:2015-03-10 19:56:58

标签: c# json list asp.net-mvc-4

这是我的JSON,我使用$.Ajax

传递给控制器
 [{"Id":["100"],"AdminId":2,"Type":"ReadWrite"},
 {"Id":["100"],"AdminId":3,"Type":"Read"}]

$.ajax({
            type: "POST",
            url: "/Home/Access",
            cache: false,
            data: { "data": UpdateData },
            async: true,
            success: function (response) {

            }
        });

 public JsonResult Access(string data)
    {
        var isUpdated = false;     
        return Json(isUpdated);
     }

如何转换为通用列表以便我可以更新我的数据库。我需要来自JSON的IdAdminIdType我不想创建新课程。

2 个答案:

答案 0 :(得分:0)

感谢所有的投入。正如其他人所说,创建一个类是最强大的类,我们可以在不使用类的情况下执行以下操作。

var oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
dynamic listData = oSerializer.DeserializeObject(data);

foreach (var obj in listData)
 {
    var Id = obj["Id"];
    var Type = obj["Type"];
 }

答案 1 :(得分:0)

您希望使用JSON.NET将其反序列化为JObject,然后您可以索引到该对象。您也可以将其反序列化为动态

我真的不建议这样做,因为你可以。