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



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

支持我有这个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做到这一点?

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

var obj = new { user = user };
string json = JsonConvert.SerializeObject(obj);

生成的 JSON 将如下所示:

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

最新更新