내 현재 코드는 다음과 같습니다JSON
parts = [NSArray arrayWithObjects:
[[part alloc] initWithpartName:@"Part1" imageName:@"picture1.jpg"],
[part alloc] initWithpartName:@"Part2" imageName:@"picture2.jpg"],
[part alloc] initWithpartName:@"Part3" imageName:@"picture3.jpg"]
nil];
내가 페치 JSON은 다음과 같습니다
[{"id":"1","case_name":"NZXT Phantom
410","case_description":"","case_type":"ATX","case_color":"White","case_price":"99.99","case
_image":""},{"id":"2","case_name":"Thermaltake
MK+","case_description":"","case_type":"ATX","case_color":"Black","case_price":"84.99","case
_image":""}
내가 그것을 가져 오기 위해 이것을 사용 :
NSString *urlString = [NSString stringWithFormat:@"http://site.com/get/parts/part.php?part=case"];
NSURL *url = [NSURL URLWithString:urlString];
NSString *data = [NSData dataWithContentsOfURL:url];
질문 : 어떻게이 json을이 배열에 넣을 수 있습니까? 나는 SBJson을 가지고 있고 나는 이것을 사용하여 시도 : 당신이 SBJSON 또는 다른 JSON 파서를 사용하는 경우
이SBJsonParser *parser = [[SBJsonParser alloc] init];
parts = [[parser objectWithString:data error:nil] copy];
누군가가 나는 컬러, 설명, 유형
조금 더 일반적이지만 더 정확하게 말하자면 파서에서 얻은 것은 Objective-C 오브젝트에서 JSON 문자열을 정확하게 표현한 것입니다. JSON의 가장 바깥 쪽 "레이어"가 배열 인 경우 배열을 얻습니다. 가장 바깥 쪽의 "레이어"가 사전 인 경우 사전을 얻습니다. –
그래서 Id는 "Part"클래스를 작성하지만,이 부분을 – kezi
@kdogisthebest - NSObject로 정의 할 수 있습니다. 그런 다음 객체를 다시 가져올 때 NSArray 또는 NSDictionary 중 어느 것이 있는지 테스트하십시오. –