希望有人可以伸出援手...我正在尝试使用下面的示例将 JSON 转换为数据集,但遇到了问题。我已经验证 JSON 是正确的,使用了 Kent 建议的方法。感谢您的时间和帮助!
以下是我的 JSON:
{"jsonData":[{"item1":"one"},{"item2":"two"}]}
这是我的网络服务 C# 代码:
[WebMethod]
public string setWorkOrdersUpdated(object jsonData)
{
try
{
XmlDocument xd = new XmlDocument();
xd = (XmlDocument)JsonConvert.DeserializeXmlNode(jsonData.ToString());
DataSet ds = new DataSet();
ds.ReadXml(new XmlNodeReader(xd));
return "success";
}
catch (Exception e)
{
return "ERROR: " + e + "!";
}
}
这是我的错误输出之一:
d:“错误:Newtonsoft.Json.JsonReaderException:解析值时遇到意外字符:S.Path '',第 0 行,位置 0...”
您使用的是哪个版本?因为我收到了不同的错误(Json.net 4.5)。我已经完成了以下操作,异常已经消失(基本上传递了根元素名称)。
编辑:添加完整代码
string jsonData = "{\"jsonData\":[{\"item1\":\"one\"},{\"item2\":\"two\"}]}";
XmlDocument xd = new XmlDocument();
//xd = (XmlDocument)JsonConvert.DeserializeXmlNode(jsonData.ToString()); //Throws exception "This document already has a 'DocumentElement' node."
xd = (XmlDocument)JsonConvert.DeserializeXmlNode(jsonData.ToString(), "jsonData");
DataSet ds = new DataSet();
ds.ReadXml(new XmlNodeReader(xd));
如果这不能解决您的问题,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)