Asp.net 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

通过使用多个转换库将xml转换为JSON,我得到了以下结果。如您所见,属性名称属性和项目名称属性都将丢失。为什么?

有人建议我如何更改XML以使其更易于转换吗

<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"
        }
      ]
    }
  }
}