1

私はiOS開発の初心者です。データベースからオブジェクトを追加して、に入れて、に表示しNSMutabledictionaryたいと思います。以下は私の.mファイルコードです:NSMutableArrayUITableView

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    jsonURL = [NSURL URLWithString:@"http://localhost:8888/read_product_list.php"];

    //jsonData = [[NSString alloc] initWithContentsOfURL:jsonURL];

    NSData *data = [NSData dataWithContentsOfURL:jsonURL];
    [self getData:data];    
}

-(void) getData:(NSData *) response {
    NSError *error;

    NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:response options:kNilOptions error:&error];
    //NSLog(@"%@", json);


    jsonArray = [[NSMutableArray alloc] init];
    /*for(int i = 0; i < json.count; i++){
        [jsonArray addObject:[json objectForKey:];
    }*/

    //NSLog(@"%@", jsonArray);

}

前もって感謝します!

4

2 に答える 2

3

辞書の値が必要な場合は、次を試してください。

jsonArray = json.allValues;

ただし、面白いものからは注文されないので、後で注文することもできます。

しかし、これが本当にあなたのJSONである場合:

[{"0":"Samsung LCD 42 TV","Name":"Samsung LCD 42 TV","1":"7900.99","Price":"7900.99","2":"Buy the new Samsung 42 nth TV from Hi-if. available only this coming weekend. ","Description":"Buy the new Samsung 42 nth TV from Hi-if. available only this coming weekend. "},{"0":"iPhone 4s","Name":"iPhone 4s","1":"7000","Price":"7000","2":"Buy a brand new iPhone 4s from Orange with a lot of Features such as Siri, 3G and Wi-Fi.","Description":"Buy a brand new iPhone 4s from Orange with a lot of Features such as Siri, 3G and Wi-Fi."}]

とにかく、それは実際には配列なので、おそらく次のようにします。

jsonArray = [NSJSONSerialization JSONObjectWithData:response options:kNilOptions error:&error];
于 2012-05-29T10:08:29.087 に答える
0

すべての値を配列に入れるには

NSMutableArray *jsonArray = [[NSMutableArray alloc] initWithArray:[json allValues]];

すべてのキーを配列に入れるには

NSMutableArray *jsonKeyArray = [[NSMutableArray alloc] initWithArray:[json allKeys]];
于 2012-05-29T10:09:14.953 に答える