iOS에서 JSON 파서로 놀고 있습니다. (간단한) 예제로 잘 작동합니다. 하지만이 일이 실제로이 같은 더 복잡한 일 (조금)는 트위터 동향 JSON, 구문 분석하는 방법을 궁금해했다 :Twitter 구문 분석 Twitter에서 JSON 피드
{
"trends": {
"2011-03-13 11:42:17": [
{
"events": null,
"query": "Fukushima",
"promoted_content": null,
"name": "Fukushima"
},
{
"events": null,
"query": "Rebecca Black",
"promoted_content": null,
"name": "Rebecca Black"
},
{
"events": null,
"query": "Pearl Harbour",
"promoted_content": null,
"name": "Pearl Harbour"
},
...
{
"events": null,
"query": "Magdalena Neuner",
"promoted_content": null,
"name": "Magdalena Neuner"
}
]
},
"as_of": 1300016537
}
가 어떻게 그냥 처음 3 개 쿼리를 반환을? 이 경우 : 후쿠시마, 레베카 블랙 및 펄 하버. 하지만 훨씬 간단 피드
for (int i = 0; i < [luckyNumbers count]; i++)
[text appendFormat:@"%@\n", [luckyNumbers objectAtIndex:i]];
이것은 그것은 내가 무엇을 찾고에 대한 동일한 방식으로 접근 할 수 있습니다 예제 코드를 사용하여
는,이 같은 간다?
편집 지금 "쿼리"의 값을 반환하는 것을 시도하고있다
는 :
NSLog(@"%@", [[luckyNumbers objectForKey:@"trends"]);
물론이 내용을 기록합니다
그래서 난`이 일 핵심 "트렌드", 어떻게 추세의 첫 번째 (그리고 유일한) 키를 반환 할뿐만 아니라 "쿼리"의 내용을 반환하기 위해 하나 더 레벨을 내려야합니까 ?? - 그 (XML 대) 그것의 요점
NSString *date = [[[luckyNumbers valueForKeyPath:@"trends"] allKeys] description];
NSArray *trends = [luckyNumbers objectForKey:@"trends"];
NSLog(@"%@", [trends valueForKeyPath:date]);
하지만 이동 ... 사전 및 배열에 같은 위해 같은
콘솔은 유용한 구문 분석 출력을 제공하지만 키 "경향"에서 사전을 어떻게 반환 할 수 있습니까? –
파서가'results'라는 사전 객체를 반환한다고 가정하면'[results objectForKey : @ "trends"]'를 원할 것입니다. – lxt
실제로 그 예제에서 "query"의 값을 반환하려고하는데, objectForKey를 살펴야합니까? –