나는 하루 종일 이것을보고 다른 해결책을 찾고 있었지만 아무것도 찾지 못했습니다. 나는 내 문제를 해결할 수 없습니다.
https://alpha-api.app.net/stream/0/posts/stream/global 의 JSON을 가져 와서 파싱하여 사용자 이름과 나중에 게시물, 아바타와 같은 다른 속성을 추출 할 수 있도록하고 싶습니다. 여기 viewDidLoad
에서 URL과의 연결을 설정 한 다음 NSData Object로 변경합니다.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"]];
NSData *response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:nil];
NSError *jsonParsingError = nil;
NSArray *timeline= [NSJSONSerialization JSONObjectWithData:response
options:0 error:&jsonParsingError];
NSDictionary *user;
for(int i=0; i<[timeline count];i++)
{
user = [timeline objectAtIndex:i];
NSLog(@"Statuses: %@", [user objectForKey:@"username"]);
}
내 프로그램이 실행되기 시작하고 중지됩니다. 언제 중지되는지는 알지만 (user = [timeline objectiAtIndex:i])
이유를 모르겠습니다 ... 또 다른 질문 : [user objectForKey:@"username"]
사용자 이름을 추출하기에 충분할까요?
타임 라인 데이터는 키 "데이터"를 통해 액세스 할 수있는 사전에 포함되어 있습니다. 나는 다음과 같은 라인을 따라 뭔가를 할 것입니다.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"]];
NSData *response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:nil];
NSError *jsonParsingError = nil;
NSDictionary *responseObject = [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonParsingError];
NSArray *timelineArray;
if (responseObject) {
timelineArray = [responseObject objectForKey:@"data"];
NSDictionary *user; // user data
for (NSDictionary *status in timelineArray) {
user = [status objectForKey:@"user"];
NSLog(@"Status: %@", [status objectForKey:@"text"]);
NSLog(@"Status by user: %@\n\n", [user objectForKey:@"username"]);
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다