2012-07-19 4 views
1

내용의 업데이트 :SBJSON 파서는 늘 그것이 내가 지금 여기가 간다, 내가 제목 충분히 명확하지 것 같아

나는 페이스 북의 로그인이있는 응용 프로그램을 짓고 있어요,하지만 난 SBJSON의 파서를 사용 Facebook API는 다른 문서를 구문 분석합니다. 이제 내가 가지고있는 문제는 저에게 이상합니다. 파서는 내가 읽는 JSON에서 업데이트를 얻지 못하고있다.

나는이 콘텐츠 사용이 확인을 구문 분석

{ 
    "categories": [ 
     { 
      "id": 5, 
      "catunique": "f874f7d2b48b099400e9f22ea512c234c4f89d81", 
      "cattitle": "Nature", 
      "catfold": "nature" 
     }, 
     { 
      "id": 3, 
      "catunique": "edfbb81a83e37b045bfddec1c4fbbbef52b408e7", 
      "cattitle": "Bikes", 
      "catfold": "bikes" 
     } 
    ], 
    "images": [ 
     { 
      "id": 31, 
      "catunique": 5, 
      "imgtag": "Pig", 
      "imgname": "pig759.png", 
      "imgbname": "[email protected]" 
     }, 
     { 
      "id": 32, 
      "catunique": 5, 
      "imgtag": "Frog Shadow", 
      "imgname": "frogshadow503.jpg", 
      "imgbname": "[email protected]" 
     }, 
     { 
      "id": 33, 
      "catunique": 3, 
      "imgtag": "Cat", 
      "imgname": "cat518.jpg", 
      "imgbname": "[email protected]" 
     } 
    ] 
} 

을하지만 난은 "이미지"개체에 다른 항목을 추가하는 경우 응용 프로그램을 다시 실행하고 응답을 받고 있지 않습니다. 내 응용 프로그램 위임에

나는 파서

를 사용하여이 코드를
SBJSON *json = [[SBJSON alloc] init]; 

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://somedomain.com/images.json"]]; 
//[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; 
//[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever]; 

NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
//set data to string with encoding 
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 
imagesJsonData = [json objectWithString:json_string error:nil]; 

이 서버 문제, 파서 문제 나 내 코딩 문제

답변

2

우선 인 경우 누군가가 말해 줄 수 : 당신은 SBJson의 실제로 고대 버전을 사용합니다. 최신 버전을 사용하는 것이 좋습니다. 둘째 : 서버가 실제로 새 데이터 파일을 보내고 있습니까? Safari/Firefox/Chrome에서 확인해보십시오. 여분의 데이터가 있으면 NSURLConnection이 어떻게 든 귀하의 요청을 캐싱하는지 확인하십시오. (무작위로 ?r=1234123을 URI에 추가 할 수 있습니까?)

관련 문제