红宝石中的Json Parse错误

时间:2013-05-28 21:08:43

标签: ruby-on-rails json rest-client

<?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)

有什么想法在这里错了吗?

由于 拉姆亚

1 个答案:

答案 0 :(得分:2)

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

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

编辑:

我找到了一个问题,回答了关于如何将xml转换为json的评论。

Ruby XML to JSON Converter?

相关问题