0

JSONデータがあるとしましょう:

[{"id":"1","case_name":"NZXT Phantom 
410","case_description":"","case_type":"ATX","case_color":"White","case_price":"99.99","case_i
mage":""},{"id":"2","case_name":"Thermaltake 
MK+","case_description":"","case_type":"ATX","case_color":"Black","case_price":"84.99","case_i
mage":""}]

すでにNSStringにフェッチしましたが、次のようにNSArrayに配置する方法がわかりません。

 parts = [NSArray arrayWithObjects:
            [[part alloc] initWithpartName:@"Penguin" imageName:@"penguin.jpg"],
            [[part alloc] initWithpartName:@"Crow" imageName:@"crow.jpg"],

また、このコードを使用してセルを返します。

part *part = [parts objectAtIndex:(indexPath.indexPath.row)];
cell.label.text = part.partName;
cell.imageView.image = [UIImage imageNamed:part.imageName];

Partクラスは次のようになります。

@interface part : NSObject

@property (strong, nonatomic) NSString * imageName;
@property (strong, nonatomic) NSString * partName;

- (id) initWithpartName:(NSString*)part imageName:(NSString*)image;

SBJSONパーサーを使用してこのjsonコードをnsarrayに変換するにはどうすればよいですか?parts = [NSArray arrayWithObjects:

4

1 に答える 1

1

これはあなたが探しているものですか?

- (NSArray *)partsFromJSONString:(NSString *)JSONString
{
    NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
    NSArray *JSONArray = [NSJSONSerialization JSONObjectWithData:JSONData
                                                         options:0 error:NULL];
    NSMutableArray *returnArray = [[NSMutableArray alloc] init];
    for (NSDictionary *object in JSONArray) {
        Part *part = [[Part alloc] initWithPartName:object[@"case_name"]
                                          imageName:object[@"case_image"]];
        [returnArray addObject:part];
    }
    return returnArray.copy;
}
于 2012-08-16T22:27:05.757 に答える