如何在MVC视图中解析json

时间:2014-10-21 14:07:55

标签: asp.net-mvc json asp.net-mvc-3 asp.net-mvc-4 json.net

我在umbraco中获取某些数据类型的值到cshtml中的MVC视图我在JSON中得到一个结果如何解析JSON以将其绑定到下拉列表。有什么方法可以做到这一点。我在项目中也安装了NetonSoft JSON

if (home.GetProperty("residentsLogin") != null && !string.IsNullOrEmpty(home.GetPropertyValue("residentsLogin")))
    {
        var residentslog = home.GetPropertyValue("residentsLogin");
}

enter image description here

我的JSON采用相应的格式

[
  {
    "name": "Property1",
    "url": "http://www.google.com",
    "target": "_blank",
    "icon": "icon-link"
  },
  {
    "name": "Property2",
    "url": "http://www.google.com",
    "target": "_blank",
    "icon": "icon-link"
  }
]

1 个答案:

答案 0 :(得分:1)

工作代码应如下所示:

    public class MyJsonObject
    {
        public string name{get;set;}
        public string url { get; set; }
        public string target { get; set; }
        public string icon { get; set; }
    }


var residentslog = @"[
    {
    'name': 'Property1',
    'url': 'http://www.google.com',
    'target': '_blank',
    'icon': 'icon-link'
    },
    {
    'name': 'Property2',
    'url': 'http://www.google.com',
    'target': '_blank',
    'icon': 'icon-link'
    }
]";
    List<MyJsonObject> myJsonObjectList = JsonConvert.DeserializeObject<List<MyJsonObject>>(residentslog);   

    ViewBag.MySelectList = new SelectList(myJsonObjectList, "name", "url");