【发布时间】:2018-10-04 13:55:53
【问题描述】:
我正在处理我必须提出 API 请求的项目。当我向服务器发布 JSON 请求时,我得到以下 XML 作为响应:
"<response>
\r\n
<data>
\r\n
<status no=\"0\" substatus=\"0\">
Connection succeeded
</status>\r\n
</data>
\r\n
</response>"
我需要将响应转换回 JSON。但是当我尝试解析它时,我收到一条错误消息
'解析值时遇到意外字符:<.>
我正在使用 NewtonSoftJSON 进行转换。
这是我用来将 XML 字符串转换回 JSON 的代码:
var response = JsonConvert.DeserializeXmlNode(xmlResponse);
我怎样才能做到这一点?
【问题讨论】:
-
你在
response=JsonConvert.DeserializeXmlNode(xmlResponse);这一行遇到错误了吗? -
你不能让服务器返回json给你吗?
-
@Alex ,是的,我在那一行出错了。
-
@rene,但我无权访问服务器
-
你正在使用的这个 API 正在做的是期待 Xml 节点而不是 Xml,所以使用 Xml Reader 获取每个节点,然后反序列化,然后创建最终的 json