2012-10-09 2 views
0

저는 SBJson과 함께 Json에서 웹 서비스를 작업 중입니다.SBJson 스트림 파서가 충돌 함

나는 아무 문제가 없다는 것을 같은 것을받을 때 :

{"error":"The operation failed"} 

을하지만 그런 식으로 뭔가를받을 때 응용 프로그램 충돌 :

[{"id":"29"}] 

아무도 생각이 있습니까를?

감사합니다.

+0

이 코드를 보여주십시오, 그리고 충돌이 발생하는 위치에 유의하십시오

어떻게 작동하는지, 당신은 JSON에 대한 자세한 내용을보실 수 있습니다 이해합니다. 내 생각 엔 파서 자체가 아니라 결과를 읽는 곳이 될 것입니다. –

답변

1

{"error":"The operation failed"}[{"id":"29"}] 차이 :

  • 첫 번째 키 오브젝트 (순서화 된 집합이다 다음으로 값 쌍 ''키와 값을 구분 문자는 콤마로 분리하고, 밀폐 중괄호 안에, 키는 문자열이어야하며 서로 구별되어야합니다.);

  • 두 번째 값은 Array (쉼표로 구분되고 대괄호로 묶인 정렬 된 값의 시퀀스이며, 값의 유형이 동일 할 필요는 없음)입니다. {"error":"The operation failed"} 경우에 맞는하지만 (배열입니다) 두 번째 경우에 대한 잘못된 - - [{"id":"29"}]를 앱에

, 당신은 사전에 JSON 응답을 처리합니다.

(사전을 사용하면 - objectForKey:을 실행할 수 있으며 배열은 - objectAtIndex:).

http://en.wikipedia.org/wiki/JSON