【问题标题】:How to add a root node to a JSON in C# using Json.NET?如何使用 Json.NET 在 C# 中将根节点添加到 JSON?
【发布时间】:2016-06-02 16:02:14
【问题描述】:

我正在处理Visual StudioC# 项目,我需要将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 做到这一点?

【问题讨论】:

标签: c# json json.net


【解决方案1】:

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

var obj = new { user = user };

string json = JsonConvert.SerializeObject(obj);

生成的 JSON 将如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2020-08-25
    • 1970-01-01
    相关资源
    最近更新 更多