2013-05-28 40 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在ruby中解析錯誤

responseHash = JSON.parse(response.body) 

任何想法什麼是錯的嗎?

感謝 拉姆亞

+1

這就是XML! { 「JSON」:{ 「長相」:「像這樣的」 } } –

回答

2

你是從API取回的數據是XML而不是JSON。因此,您無法將其解析爲JSON,因爲數據格式完全不同。

您需要返回並檢查API是否能夠使用JSON響應,或者它們是否讓您在Content-Type標頭中請求JSON。如果他們能夠與JSON響應,然後讓你的Content-Type頭「應用/ JSON」

編輯:

我發現,回答瞭如何將XML轉換成JSON您的評論的問題。

Ruby XML to JSON Converter?

+0

的API將只返回XML響應,我怎麼能轉換說成JSON對象 – Ramya

+0

您需要使用紅寶石XML解析器解析它成ruby類型,那麼如果你想從那裏轉換它,你必須json編碼它 –

+0

@Ramya我編輯了我的問題,包括你的問題的答案。 – TheBinaryhood