如何使用Json.NET在C#中将根节点添加到JSON?

时间:2016-06-02 16:02:15

标签: c# json json.net

我正在开展Visual Studio C#项目,我需要将JSON转换为XML。 我收到字符串格式的JSON。 问题是,如果JSON没有根节点,我需要在JSON结构中有一个根节点,这样我就可以转换为所需格式的XML。 / p>

我有这个JSON

{
        "id": 1,
        "name": {
            "first": "Yong",
            "last": "Mook Kim"
        },
        "contact": [{
            "type": "phone/home",
            "ref": "111-111-1234"
        }, {
            "type": "phone/work",
            "ref": "222-222-2222"
        }]
}

我想将根节点添加到JSON,就像那样:

{
    "user": {
        "id": 1,
        "name": {
            "first": "Yong",
            "last": "Mook Kim"
        },
        "contact": [{
            "type": "phone/home",
            "ref": "111-111-1234"
        }, {
            "type": "phone/work",
            "ref": "222-222-2222"
        }]
    }
}

如何使用C#JSON.NET

进行操作

1 个答案:

答案 0 :(得分:3)

我想你有user个对象。只需使用匿名类添加额外的根节点:

var obj = new { user = user };

string json = JsonConvert.SerializeObject(obj);

生成的JSON将如下所示:

{
    "user": {.../your user object/...}
}