【发布时间】:2018-07-23 15:18:24
【问题描述】:
我有一段看起来像
的 XML<person xmlns:json='http://james.newtonking.com/projects/json' id='1'>
<name>Alan</name>
<url>http://www.google.com</url>
<role json:Array='true'>Admin</role>
</person>
当我尝试将其序列化为 json string json = JsonConvert.SerializeXmlNode(xml); 时,它会忽略命名空间
{
"person": {
"@id": "1",
"name": "Alan",
"url": "http://www.google.com",
"role": [
"Admin"
]
}
}
当我将其反序列化回 xml XmlDocument xml = JsonConvert.DeserializeXmlNode(json) 时,我得到以下信息:
<person id='1'>
<name>Alan</name>
<url>http://www.google.com</url>
<role>Admin</role>
</person>
如何保留json:Array 属性?
【问题讨论】:
-
@Alok 在那个问题中没有找到我的问题的一个答案,只有标题是相关的。
-
你能把从XMl转换过来的json数据也包含进去吗?
-
我不确定它是否有用,这是我找到的唯一页面:newtonsoft.com/json/help/html/ConvertingJSONandXML.htm
-
在将 JSON 转为 XML 时,我没有看到在 XML 中填充属性“Id”
-
变量xml的值在哪里?试试看这个newtonsoft.com/json/help/html/CustomJsonConverter.htm。该答案明确指出您需要在设置的 xml 变量字符串前面添加一个 @ 符号。您的代码示例未显示您如何将 xml 读入变量。