1
<?xml version="1.0" encoding="UTF-8"?><ns1:User xmlns:ns1="http://www.xxxxx.com/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axis2ns11869="http://www.xxxxxx.com"><ns2:CC xmlns:ns2="http://www.xxxxx.com">name</ns2:CC></ns1:User>

这是响应,我从调用 api 中恢复过来。然后我尝试在 Json 中解析它,我收到一个错误 757 意外令牌

responseHash = JSON.parse(response.body)

知道这里有什么问题吗?

谢谢拉米亚

4

1 回答 1

2

您从 API 返回的数据是 XML 而不是 JSON。因此,您无法将其解析为 JSON,因为数据格式完全不同。

您需要返回并检查 API 是否能够使用 JSON 进行响应,或者他们是否让您在 Content-Type 标头中请求 JSON。如果他们能够使用 JSON 进行响应,则将您的 Content-Type 标头设置为“application/json”

编辑:

我发现了一个问题,可以回答您关于如何将 xml 转换为 json 的评论。

Ruby XML 到 JSON 转换器?

于 2013-05-28T21:18:23.897 回答