2013-05-28 8 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) 

여기에 무슨 문제가 있습니까?

감사 램야

+1

그건 XML입니다! { "JSON": { "외모" } "과 같이"} –

답변

2

당신이 API에서 돌아지고 데이터는 대신 JSON의 XML입니다. 따라서 데이터 형식이 완전히 다르기 때문에이를 JSON으로 파싱 할 방법이 없습니다.

돌아가서 API가 JSON으로 응답 할 수 있는지 또는 Content-Type 헤더에서 JSON을 요청했는지 확인해야합니다.

내가 JSON으로 XML을 변환하는 방법에 대한 내 댓글에 응답하는 질문을 발견 : 그들은 당신의 Content-Type 헤더 "응용 프로그램/JSON"

편집을 한 후, JSON으로 응답 할 수있는 경우.

Ruby XML to JSON Converter?

+0

이 API는 XML 응답을 반환합니다, 어떻게 JSON 개체 – Ramya

+0

에 당신이 루비 XML 파서를 사용하여 구문 분석해야 함을 변환 할 수 있습니다 루비 형식으로 변환 한 다음 json 인코딩해야합니다. –

+0

@Ramya 질문에 대한 답변을 포함하도록 제 질문을 편집했습니다. – TheBinaryhood