java xml转json数组_xml转换为json格式时,如何将指定节点转换成数组 Json.NET
使用Json.NET转换xml成json时,如果xml只有单个节点,但json要求是数组形式[],JsonConvert.SerializeXmlNode并不能自动识别示例如下:RecordArray要求是数组格式12转换后的json不能满足要求{"root": {"Record": "","RecordArray": {"a": "1","b": "2"}}}解决办法查阅资料后发现很简单xml根
使用Json.NET转换xml成json时,如果xml只有单个节点,但json要求是数组形式[],
JsonConvert.SerializeXmlNode
并不能自动识别
示例如下:
RecordArray要求是数组格式
1
2
转换后的json不能满足要求
{
"root": {
"Record": "
",
"RecordArray": {
"a": "1",
"b": "2"
}
}
}
解决办法
查阅资料后发现很简单
xml根节点需要加上 属性
xmlns:json='http://james.newtonking.com/projects/json'
需要转换为数组的节点加上属性
json:Array='true'
如下所示
1
2
转换后的json可以满足要求了
{
"root": {
"Record": "",
"RecordArray": [
{
"a": "1",
"b": "2"
}
]
}
}
xml添加属性:
添加属性的时候,可以直接在创建XmlElment的时候,通过XmlElement的SetAttribute来为节点创建属性,或者是创建
一个XmlAttribute实例:XmlAttribute xmlArr=XmlDocument.CreateAttribute("属性值"),然后通过XmlNode的
Attributes.append(XmlArribute)来添加
也可以string字符替换(只适用于没重复节点的xml)
xmlInfo = xmlInfo.Replace("", "");
参考:
https://www.newtonsoft.com/json/help/html/ConvertXmlToJsonForceArray.htm
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)