【发布时间】:2018-12-11 00:23:48
【问题描述】:
在这里寻求帮助。我有一种情况,我们从 Web 服务调用中获取这种类型的 XML。
<root type="object">
<dealId>2959</dealId>
<dealDetailId>2</dealDetailId>
<localeId>1542</localeId>
</root>
这是我正在尝试使用的代码。
public class Info
{
public string @type { get; set; }
public string dealId { get; set; }
public string dealDetailId { get; set; }
public string localeId { get; set; }
}
[TestMethod]
public void TestXMLToJson()
{
string xml = @"<root type=""object"">
<dealId>2959</dealId>
<dealDetailId>2</dealDetailId>
<localeId>1542</localeId>
</root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string jsonText = JsonConvert.SerializeXmlNode(doc);
Info deal = JsonConvert.DeserializeObject<Info>(jsonText);
}
当我运行它并查看 jsonText 时,我得到以下结果:
{"root":"@type":"object","dealId":"2959","dealDetailId":"2","localeId":"1542"}}
在 Json Viewer 中看起来像这样:
{
"root": {
"@type": "object",
"dealId": "2959",
"dealDetailId": "2",
"localeId": "1542"
}
}
我当然希望我只是在做一些愚蠢的事情,你能提供的任何帮助都会很棒。
【问题讨论】: