我正在开展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
?
答案 0 :(得分:3)
我想你有user
个对象。只需使用匿名类添加额外的根节点:
var obj = new { user = user };
string json = JsonConvert.SerializeObject(obj);
生成的JSON将如下所示:
{
"user": {.../your user object/...}
}