2012-06-19 2 views
2

여기에 뭔가가 있습니다. 다른 눈을 들여다 볼 필요가 있습니다. JSON 객체로 변환 한 다음 내 서버로 보내야하는 NSMutableDictionary가 있습니다. 나는 그것이 내 응용 프로그램 충돌 NSJSONSerialization를 사용하여 JSON 객체에 그 사전을 변환 가서 사전은 ... 같은 중첩 된 NSMutableDictionary를 사용하여 NSJSONSerialization

{ 
    data = (
     { 
      184 = 3; 
      185 = ""; 
      186 = ""; 
      187 = ""; 
      188 = ""; 
      latitude = ""; 
      longitude = ""; 
      recorded = "2012-06-19 12:53:16 +0000"; 
     }, { 
      184 = 0; 
      185 = Is; 
      186 = This; 
      187 = "Working?"; 
      188 = "I think so."; 
      latitude = ""; 
      longitude = ""; 
      recorded = "2012-06-19 12:54:26 +0000"; 
     } 
    ); 

    deviceID = b1c96c4467a8bcca97a826ad9941a10a; 
    key = 6puwX3v2; 
    method = putSurveyData; 
    responses = 2; 
    surveyID = 84; 
} 

지금까지 아무런 문제가 있지만, 빨리 보인다. 위의 사전은 mainDictionary라고하며 다음 줄을 사용하여 JSON으로 변환합니다.

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mainDicitionary options:kNilOptions error:nil]; 

'데이터'키에서 중첩 된 사전을 제거하면 올바르게 작동합니다. 나는 심지어 '데이터'키에 공통 배열을 넣으려고 시도해 왔으며, 그것도 작동합니다. 거기에 NSMutableDictionary를 붙이 자마자 폭탄이 터지는 것 같습니다. 내가 잃어버린 간단한 것이 있습니까?

감사합니다.

답변

4

답변을 찾았습니다. 위의 "기록 된"필드는 실제로 날짜 스탬프의 문자열 표현이 아니라 [NSDate 날짜]였습니다. 나는 그것을 문자열에 던져서 모두 괜찮습니다.

+0

감사합니다. 같은 문제가있었습니다. –