在ASP.NET中将对象序列化为JSON的最佳方法

时间:2016-09-28 05:27:30

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

我是ASP.NET的新手。我有一个对象树结构,我想使用Bootstrap-treeview。问题是它将json数据作为输入。

将List转换为JSON的最佳方法是什么? 在COntroller中更好吗或更好地在View(JavaScript?)中做到这一点? Mybe有更好的方法来建树吗?

2 个答案:

答案 0 :(得分:0)

试试这个答案..

JsonConvertion

listeners: {
                beforerefresh: function(v) {
                    v.hide();
                },
                refresh: function(v) {
                    v.show();
                }
            }

答案 1 :(得分:0)

假设你以列表格式得到这样的对象 -

Student: {
    Name:'SomeName',
    Address:'Address',
    Phone:'Phone'
},
.
.
.

然后创建一个具有属性的具体类,重复对象之一 -

public class Student{
    public string Name{get;set;}
    public string Address{get;set;}
    public string Phone{get;set;}
}

e.g。你得到的对象 -

var listObject= new List<Object> 
            {
                new {Name = "Alan", Address = "Doe", Phone = "123456"},
                new {Name = "Alan", Address = "Doe", Phone = "123456"},
            };

在学生表格中序列化^对象 -

使用Newtonsoft.Json;

var studentSerialized = JsonConvert.SerializeObject<List<Student>>(listObject);

它将匹配属性名称,并将返回List<Student>。现在对于treeview,您尝试使用List类型属性。