json serializaing对象列表导致每个元组都有Object符号

时间:2016-01-12 16:30:59

标签: asp.net json ajax serialization

我需要一个这种格式的json:

var projects = [
        { Title: 'Dave Jones', city: 'Phoenix' },
        { Title: 'Jamie Riley', city: 'Atlanta' },
        { Title: 'Heedy Wahlin', city: 'Chandler' },
        { Title: 'Thomas Winter', city: 'Seattle' }
    ];
在web方法中我用这种方式序列化了对象列表:

[WebMethod]
    public string GetUserProfileProjects()
    {
        List<Test> data = new List<Test>() {
            new Test{ Title= "Dave Jones", City= "Phoenix" },
            new Test{ Title= "Jamie Riley", City = "Atlanta" },
            new Test{ Title= "Heedy Wahlin", City= "Chandler" },
            new Test{ Title= "Thomas Winter", City= "Seattle" }
        };
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        return serializer.Serialize(data);
    }

    public class Test
    {
        public string Title { get; set; }
        public string City { get; set; }
    }

但是ajax调用的json结果是这种格式: Json Result

为什么每个项目都挂钩到一个对象?

1 个答案:

答案 0 :(得分:1)

您希望序列化IEnumerable<Dictionary<string,string>>以获得所需的结果。

Test是一个对象,因此,每个条目都连接到该特定对象。

只要您继续使用List<Test>,您的JSON结果就会相同。