从JSON创建嵌套对象

时间:2014-04-24 10:51:40

标签: c# json

我有以下需要表示为对象的JSON。

[
    {
        "to": "+27001234567",
        "scheduling":{
            "date": DateTime,
            "description": String
        },
        "id": "Hello World!"
    }
]

我遇到的问题是对象内部的对象。 这样做的方法是什么?

2 个答案:

答案 0 :(得分:1)

如果要在C#对象中解析JSON,那么可以使用动态类型,也可以使用JSON.net等库来解析实际对象:

http://james.newtonking.com/json

如:

    string json = @"{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}";

Movie m = JsonConvert.DeserializeObject<Movie>(json);

string name = m.Name;

答案 1 :(得分:1)

您可以将json中的嵌套对象表示为c#,如下所示:

public class Scheduling
{
    public DateTime date { get; set; }
    public string description { get; set; }
}

public class RootObject
{
    public string to { get; set; }
    public Scheduling scheduling { get; set; }
    public string id { get; set; }
}

另外,我希望您查看我发现非常有用的网站:http://json2csharp.com/