2013-01-20 8 views
-3

최근에 내 응용 프로그램에서 Json 라이브러리를 SBJson에서 NSJSONSerialization으로 변경하려고합니다.NSDictionary id 키 값

이 작업을 수행 할 때 얻을 수없는 핵심 가치가 있음을 발견했습니다. 밖으로

{ 
    "id":"4028", 
    "vol_click":"7563", 
    "updatedate":"2013-01-13 22:31:13", 
    "novel_author":"XYZ", 
    "novel_pub":"ABC", 
    "novel_title":"DATE LIVE" 
} 

내가 키 "ID"의 값을 얻을 수 없습니다

{ 

    id = 4028; 

    "novel_author" = "XYZ"; 

    "novel_pub" = "ABC"; 

    "novel_title" = "DATE LIVE"; 

    updatedate = "2013-01-13 22:31:13"; 

    "vol_click" = 7563; 

} 

원래 JSON 데이터 문자열은 다음과 같습니다

내가 NSJSONSerialization 후 얻을 NSDictionary의 예입니다 . [NSDictionary [email protected]"id"]은 쓸모가 없습니다.

값을 얻는 방법을 알고있는 사람이 있습니까?

+1

'objectForKey'는 정상적으로 작동합니다. –

+1

코드를 보여주십시오. – rmaddy

+0

네, 코드를 보여 주시고 NSLog는'objectForKey'를 할 때와 관련하여 사전을 NSLog합니다. 나는 NSJSONSerialization에 대한 열렬한 팬이 아니지만, 아마도 이것을 망칠 수는 없다. –

답변

0

NSLog("%@", dict); 모양의 결과로 알 수 있듯이 JSON 직렬화 프로세스가 정상적으로 작동합니다.

사전에 "id"라는 키가 포함되어 있으므로 [dict objectForKey:@"id"]도 올바르게 작동해야합니다.

나는 이것이 당신이 가진 문제의 실제 원인이 아니라고 결론을 내릴 수 있습니다. 이들의

+0

답변 해 주셔서 감사합니다. 난 그냥 키와 개체 값을 확인하고 @ "ID"여전히 작동하지 않습니다. 나는 이것이 과 같을 것이라고 생각한다. NSLog에서 이것을 보여줄 수 있지만, (null)을 NSString으로 사용하면 값이 쓸모가 없다. – so898

0

어느 작동합니다 :

 [yourDictName valueForKey:@"id"] 
    [yourDictName objectForKey:@"id"] 

당신이 사전을 표시 NSLog를 사용하여 값을 볼 수있는 경우가있다. 그 이상으로, 당신의 물건이 무방하거나 석방되거나 해방되지 않도록하십시오.