2012-08-22 2 views
0

안녕하십니까,Objective-C JSON 데이터 따옴표

webservice에서 JSON 문자열을 iOS 앱과 Android 앱에 전달하고 있습니다. 비즈니스 규칙에 따라이 JSON 문자열에 따옴표가있는 데이터가 포함될 수 있습니다.

{"MessageID": "22", "CompanyID": "0897001", "MessageText": "this \"message\" has quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"} 
:
{"message": [{"MessageID": "22", "CompanyID": "0897001", "MessageText": "this "message" has quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"},{"MessageID": "23", "CompanyID": "0897001", "MessageText": "this message has no quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"}]} 

조금 구글 - ING를 수행 한 후, 나는 인용 부호 데이터가 동봉 보내려면, 난 그냥 백 슬래시 값의 내부에 인용 부호를 서문을해야한다는 것을 발견했다

android 앱이이 JSON을 가져 오면 아름답게 구문 분석합니다. 데이터는 따옴표 및 모두와 함께 뷰에 표시됩니다. iOS 앱에서는 그렇지 않습니다. iOS 앱에서 JSON을 올바르게 구문 분석하려면 JSON에 무엇을 할 수 있습니까? 현재 iOS 앱에서 SBJSON을 사용하고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사!

+0

아마 당신은 (다시 오류를 받고있어 특히) 발생하고,이 입력을 역 직렬화하는 데 사용하는 코드를 보여 않는 것을 설명 할 수 –

+0

을 그것에 대해 미안 해요? 파싱 ​​프로세스를 진행하면서 구문 분석기는 이스케이프 문자로 백 슬래시를 건너 뛰고 다음 인용 부호 ("this \")에서 값 구문 분석을 중지합니다. s 끝 인용구를 가져오고 "Object Key String Expected"오류 (SBJsonParser의 일부)를 발생시킵니다. 나는 이것이 도움이되기를 바랍니다! – AaronBastian

+0

어떤 버전의 SBJson을 사용하고 있습니까? –

답변

0

iOS의 문제점은 무엇입니까? 백 슬래시도 받고 있습니까? 이 경우 패턴 대체는 어떻게됩니까?

+0

JSON 문자열을 다시 보았지만 이스케이프 문자로 백 슬래시를 처리하지 않고 다음 인용 부호에서 값 파싱을 중지합니다. – AaronBastian

+0

어떤 버전의 SBJson을 사용하고 있습니까? –