【问题标题】:C# NewtonSoft JsonConvert serializexmlnode to nested array?C# NewtonSoft JsonConvert serializexmlnode 到嵌套数组?
【发布时间】:2018-07-13 18:04:58
【问题描述】:

JSON 到 XML 序列化的默认行为是数组元素出现在与非数组元素相同的级别。就像来自https://www.newtonsoft.com/json/help/html/ConvertJsonToXml.htm 的例子:

 {
  'Email': 'james@example.com',
  'Active': true,
  'CreatedDate': '2013-01-20T00:00:00Z',
  'Roles': [
    'User',
    'Admin'
  ]
 }

被序列化成

<Root>
   <Email>james@example.com</Email>
   <Active>true</Active>
   <CreatedDate>2013-01-20T00:00:00Z</CreatedDate>
   <Roles>User</Roles>
   <Roles>Admin</Roles>
</Root>

但我需要格式为 XML 的数组

<Roles>
  <Item>User</Item>
  <Item>Admin</Item>
</Roles>

我怎样才能做到这一点?

提前致谢。

【问题讨论】:

  • 你能把代码编辑成问题吗?至于问题,this 有帮助吗?
  • 有趣!谢谢!

标签: c# .net json.net


【解决方案1】:

没问题!

var source = "(your JSON");
dynamic roles = JObject.Parse(source).Roles;   

在此之后,您可以将角色重新序列化为 XML,从而获得所需的结果。

【讨论】:

  • 有趣!我会尽力让你知道
猜你喜欢
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 2021-08-11
相关资源
最近更新 更多