相关疑难解决方法(0)

如何使用C#/ LINQ将XML转换为JSON?

我有以下XML文件,我需要在服务器中转换为JSON.最初我以为我会将它转换为Dictionary然后使用JavaScriptSerializer将其转换为JSON,但由于每列可能有不同的值类型,我认为它不会起作用.有没有人在C#/ LINQ之前做过类似的事情?

我需要保留每列的值类型(布尔值,字符串,整数).

我很感激任何建议,因为我刚刚开始使用XML.谢谢.

<Columns>
 <Column Name="key1" DataType="Boolean">True</Column>
 <Column Name="key2" DataType="String">Hello World</Column>
 <Column Name="key3" DataType="Integer">999</Column>
</Columns>
Run Code Online (Sandbox Code Playgroud)

c# xml json xml-parsing

22
推荐指数
2
解决办法
6万
查看次数

如何使用xslt将json转换为xml

你如何将JSON转换为XML?

考虑:

<sampleTag>
{
  "Order": {
    "InvestmentAccount": { "AccountNumber": "10" },
    "Parcel": {      
      "Limit": "0",
      "ExpiryDate": "1900-01-01T00:00:00",
      "Asset": [
    {        
        "Open": "25.15",
        "High": "25.15",
        "Low": "25.11",
        "Close": "25.87"
      }
    {        
        "Open": "25.15",
        "High": "25.15",
        "Low": "25.11",
        "Close": "25.87"
      }]
    },

    "OrderDate": "2012-10-11T21:46:03.6489906+11:00",

  }
}
</sampleTag>
Run Code Online (Sandbox Code Playgroud)

转型后,文件如下:

<Order>
    <InvestmentAccount>
        <AccountNumber>10</AccountNumber>
    </InvestmentAccount>
    <Parcel>
        <Limit>0</Limit>
        <ExpiryDate>1900-01-01T00:00:00</ExpiryDate>
        <Asset>
            <Open>25.15</Open>
            <High>25.15</High>
            <Low>25.11</Low>
            <Close>25.87</Close>
        </Asset>
        <Asset>
            <Open>25.15</Open>
            <High>25.15</High>
            <Low>25.11</Low>
            <Close>25.87</Close>
        </Asset>
    </Parcel>
    <OrderDate>2012-10-11T21:46:03.6489906+11:00</OrderDate>
</Order>
Run Code Online (Sandbox Code Playgroud)

xslt xslt-1.0

8
推荐指数
4
解决办法
4万
查看次数

标签 统计

c# ×1

json ×1

xml ×1

xml-parsing ×1

xslt ×1

xslt-1.0 ×1