首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将XML响应解析回JSON

将XML响应解析回JSON
EN

Stack Overflow用户
提问于 2018-04-24 10:29:12
回答 3查看 5.1K关注 0票数 0

我正在做一个项目,在那里我必须提出一个API请求。当我向服务器发送JSON请求时,我得到以下XML作为响应:

代码语言:javascript
运行
复制
"<response>
    \r\n  
    <data>
       \r\n   
        <status no=\"0\" substatus=\"0\">
           Connection succeeded
        </status>\r\n 
    </data>
        \r\n
</response>"

我需要将响应转换回JSON。但是当我试图解析它的时候,我得到了一个错误

解析值时遇到的意外字符:<. Path‘,第0行,位置为0’

我使用NewtonSoftJSON进行转换。

这是我用来将XML字符串转换回JSON的代码:

代码语言:javascript
运行
复制
var response = JsonConvert.DeserializeXmlNode(xmlResponse);

我怎样才能做到这一点?

EN

Stack Overflow用户

发布于 2018-04-26 11:02:08

我已经解决了这个问题。rene的回答有助于理解如何从xml转换到json。但问题在于我的反应。我能够通过从响应中删除/“和不必要的双引号来修复它。

代码语言:javascript
运行
复制
 response = response.Replace("<response>\"", "<response>")
                 .Replace("\"<response>", "<response>")
                 .Replace("\\", "")
                 .Replace("rn", string.Empty);

var xmlReader = XmlReader.Create(new StringReader(response));
var doc = new XmlDocument();
doc.Load(xmlReader);

var jsonResponse = JsonConvert.SerializeXmlNode(doc);
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49999401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档