2013-05-28 4 views
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 неожиданных токеныОшибка Json Parse в рубине

responseHash = JSON.parse(response.body) 

Любой идеи на что не так здесь?

Благодаря Ramya

+1

это XML! { «JSON»: { «выглядит»: «как это» } } –

ответ

2

Данные, которые Вы получаете обратно от API является XML вместо JSON. Таким образом, вы не можете разобрать это как JSON, потому что форматы данных совершенно разные.

Вам нужно вернуться и проверить, может ли API отвечать JSON, или если они заставляют вас запрашивать JSON в заголовке Content-Type. Если они способны реагировать с JSON, а затем сделать свой Content-Type заголовка «приложения/JSON»

Edit:

Я нашел вопрос, который отвечает на ваш комментарий о том, как преобразовать XML в JSON.

Ruby XML to JSON Converter?

+0

API-интерфейс только возвращает ответ XML, как я могу преобразовать его в JSON объект – Ramya

+0

вам нужно будет разобрать его с помощью рубинового XML парсер в рубиновый тип, тогда, если вы хотите его преобразовать, вам нужно json закодировать его –

+0

@Ramya Я отредактировал свой вопрос, чтобы включить ответ на ваш вопрос. – TheBinaryhood