0

我想在 JSON 中获得下一个结构:

{
    'for-sale': { name: 'For Sale', type: 'folder' },
    'vehicles': { name: 'Vehicles', type: 'folder' },
    'rentals': { name: 'Rentals', type: 'folder' },
}

我可以JavaScriptSerializer用来将 .net 类转换为 JSON 格式。但是对于上述示例数据,我的班级必须具有女巫结构吗?

4

2 回答 2

3

你有没有试过这个:

public class MyClass
{
    [JsonProperty("for-sale")]
    public IList<Item> forSale { get; set; }
    public IList<Item> vehicles { get; set; }
    public IList<Item> rentals { get; set; }
}

public class Item
{
    public string name { get; set; }
    public string type { get; set; }
}

您还可以使用 DataContractJsonSerializer,而是使用以下类:

[DataContract]
public class MyClass
{
    [DataMember(Name = "for-sale")]
    public IList<Item> forSale { get; set; }
    [DataMember]
    public IList<Item> vehicles { get; set; }
    [DataMember]
    public IList<Item> rentals { get; set; }
}

[DataContract]
public class Item
{
    [DataMember]
    public string name { get; set; }
    [DataMember]
    public string type { get; set; }
}
于 2013-07-05T11:55:24.057 回答
0

看起来你需要一个

var theStructure = Dictionary<string, Dictionary<string,string>>()

并向其中添加数据,例如:

theStructure.Add("for-sale", new Dictionary<string, string>() {("For Sale", "folder")});
于 2013-07-05T11:56:02.833 回答