Asp.net JSON转换中丢失的xml数据
通过使用多个转换库将xml转换为JSON,我得到了以下结果。如您所见,属性名称属性和项目名称属性都将丢失。为什么? 有人建议我如何更改XML以使其更易于转换吗Asp.net JSON转换中丢失的xml数据,asp.net,javascript,xml,json,Asp.net,Javascript,Xml,Json,通过使用多个转换库将xml转换为JSON,我得到了以下结果。如您所见,属性名称属性和项目名称属性都将丢失。为什么? 有人建议我如何更改XML以使其更易于转换吗 <Asset name="xyz"> <Property name="p1">Value 1</Property> <Property name="p2">Value 2</Property> <TimeSeries name="TimeSeries Nam
<Asset name="xyz">
<Property name="p1">Value 1</Property>
<Property name="p2">Value 2</Property>
<TimeSeries name="TimeSeries Name 1">
<Item name="30 Apr 2009">97.47219</Item>
<Item name="01 May 2009">97.16496</Item>
<Item name="05 May 2009">97.34606</Item>
</TimeSeries>
</Asset>
我尝试了以下方法,但XML和JSON都要详细得多:
<Asset name="xyz">
<Property><name>p1</name><value>Value 1</value></Property>
<Property><name>p2</name><value>Value 2</value></Property>
<TimeSeries name="TimeSeries Name 1">
<Item><date>30 Apr 2009</date><value>97.47219</value></Item>
<Item><date>01 May 2009</date><value>97.16496</value></Item>
<Item><date>05 May 2009</date><value>97.34606</value></Item>
</TimeSeries>
</Asset>
如果使用此转换工具,可能永远不应该在源XML文件中使用属性 我看到的主要问题是,您没有自己设计数据,而是尝试使用奇怪的工具。如果在服务器端使用ASP.NET,那么最好设计C#类,使用任何测试数据初始化类的实例,并使用类似DataContractJsonSerializer的JSON序列化,或者使用简单的Web服务。看看或作为例子
<Asset name="xyz">
<Property><name>p1</name><value>Value 1</value></Property>
<Property><name>p2</name><value>Value 2</value></Property>
<TimeSeries name="TimeSeries Name 1">
<Item><date>30 Apr 2009</date><value>97.47219</value></Item>
<Item><date>01 May 2009</date><value>97.16496</value></Item>
<Item><date>05 May 2009</date><value>97.34606</value></Item>
</TimeSeries>
</Asset>
{
"Asset": {
"@attributes": {
"name": "xyz"
},
"Property": [{
"name": "p1",
"value": "Value 1"
}, {
"name": "p2",
"value": "Value 2"
}],
"TimeSeries": {
"@attributes": {
"name": "TimeSeries Name 1"
},
"Item": [{
"date": "30 Apr 2009",
"value": "97.47219"
},
{
"date": "01 May 2009",
"value": "97.16496"
}, {
"date": "05 May 2009",
"value": "97.34606"
}
]
}
}
}