如何在Asp.net mvc 3控制器中创建一个Json对象?

时间:2012-03-15 22:37:30

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

  1. 你如何从我的ASP.Net MVC 3控制器创建这个Json对象?
  2. Json中的新手,在这个Json对象表示法中,我可以用[]替换{}符号吗?

    var data = [
        {
            label: 'node1',
            children: [
                { label: 'child1' },
                { label: 'child2' }
            ]
        },
        {
            label: 'node2',
            children: [
                { label: 'child3' }
            ]
        }
    ];
    
  3. 由于

2 个答案:

答案 0 :(得分:2)

你有.NET中的JavascriptSerializer对象可以序列化大多数类型

请参阅:

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

并且你不能替换[与{(显然你可以但几乎所有JSON的去抖动除了你自己写的东西都不会理解数据)

答案 1 :(得分:2)

您可以使用Newtonsoft DLL来序列化和反序列化JSON对象。请在下面找到详细信息。

http://james.newtonking.com/

http://json.codeplex.com/

要创建JSON对象,您需要添加Newtonsoft.Json dll和以下代码。

 string responseRGCDTO = JsonConvert.SerializeObject(rgcDTO);