【发布时间】:2016-06-22 08:06:08
【问题描述】:
我的服务返回一个如下所示的 JSON,我想解析它并将 category_name 绑定到我的列表,如何在 C#、UWP 应用程序中执行此操作。
我正在尝试以这种方式反序列化它
var content_resp = await response.Content.ReadAsStringAsync();
content_resp = "{ \"root\": " + content_resp.Trim().TrimStart('{').TrimEnd('}') + " }";
var xmlProducts = JsonConvert.DeserializeXNode(content_resp);
var xmlProductNodes = xmlProducts.DescendantNodes();
foreach (XElement xmlProduct in xmlProductNodes)
{
Places pl = new Places();
var node = xmlProducts.Element("category_parent").Value;
pl.category_name = xmlProducts.Element("category_name").Value;
}
}
catch (Exception ex)
{
//throw or return an appropriate response/exception
}
当调试器出现在这一行时
var xmlProducts = JsonConvert.DeserializeXNode(content_resp);
它给出了一个错误,比如 “此操作会创建结构不正确的文档。”
【问题讨论】:
-
您在这里将 JSON 转换为 Xml 结构是否有原因?
标签: c# json parsing uwp json-deserialization