我正在使用NewtonSoft命名空间将xml数据转换为json。我希望json数据值保留数据类型。但是,通过使用" SerializeXmlNode"它以字符串形式给出json数据值。 XML数据是:
<statecode>1</statecode>
<iskit>false</iskit>
<name>PokeMon go</name>
<ExpirationDate>2013-12-31T00:00:00</ExpirationDate>
<price>25.00</price>
我使用以下代码:
string requestData = @"<products><statecode>1</statecode>
<iskit>false</iskit>
<name>PokeMon go</name>
<ExpirationDate>2013-12-31T00:00:00</ExpirationDate>
<price>25.00</price></products>";
XmlDocument transformData = new XmlDocument();
transformData.LoadXml(requestData);
foreach(XmlNode data in transformData.GetElementsByTagName("products"))
{
string transformedJsonData = JsonConvert.SerializeXmlNode(data);
}
输出:
{
"statecode" : "1",
"iskit" : "false",
"name":"PokeMon go",
"ExpirationDate":"2013-12-31T00:00:00",
"price":"25.00"
}
预期产出:
{
"statecode" : 1,
"iskit" : false,
"name":"PokeMon go",
"ExpirationDate":"2013-12-31T00:00:00",
"price": 25.00
}
您可以观察输出是否为字符串。