>我正在做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/...}
}