如何使用NewtonSoft

时间:2018-02-09 08:04:50

标签: json xml types json.net

我正在使用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
}

您可以观察输出是否为字符串。

0 个答案:

没有答案