-5
"Setting":  "[{"WIDTH":"150",
      "HEIGHT":"140", 
      "IS_REQUIRED":"YES",
      "TOP_MARGIN":"30" , 
      "LEFT_MARGIN":"80",
      "LINEBREAK":"NO",
      "DEFAULT":"NULL"
    }]"
4

4 に答える 4

2

次のように取得できます。

 NSString *string=yourDict[@"WIDTH"];

または、

NSString *string=[yourDict objectForKey:@"WIDTH"];

NSDictionary ドキュメントと新しいObjective-C リテラルを確認してください

そして、どうぞお願いします Objective-C の学習を開始してください。Apple のドキュメントから入手できます。


編集:

質問を変更して「設定:」を追加したとき。

今、あなたは使用する必要があります:

NSString *string=yourDict[@"Setting"][@"WIDTH"];

編集1:

オブジェクトの配列があると思います。各オブジェクトにはWIDTHLINEBREAKなどのセットが含まれています。

NSString *string=yourDict[@"Setting"][0][@"WIDTH"];
于 2013-03-23T10:21:28.357 に答える
1

それを試してみてください :

    NSArray *itemObjects = (NSArray *) [resultDict objectForKey:@"Setting"];
    for (int i=0;i<[itemObjects count];i++) {
            NSDictionary *rssDict=[itemObjects objectAtIndex:i];
            NSString *str1=[rssDict objectForKey:@"WIDTH"];
            NSString *str2=[rssDict objectForKey:@"HEIGHT"];
            NSString *str3=[rssDict objectForKey:@"IS_REQUIRED"];
            NSString *str4=[rssDict objectForKey:@"LEFT_MARGIN"];

     }
于 2013-03-23T10:47:03.463 に答える
1

YourmtmDict[@"field_setting"]は配列や辞書ではなく、JSON データを含む文字列です。NSJSONSerializationその文字列を配列に変換し、値にアクセスするために使用できます。

NSString *jsonString = mtmDict[@"field_setting"];
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:NULL];

NSLog(@"%@", jsonArray[0][@"WIDTH"]);
于 2013-03-23T11:12:42.193 に答える
0
NSLog(@"%@",[[youDic objectForKey:@"Setting"] objectForKey:@"WIDTH"]);

また

 NSLog(@"%@",[[[youDic objectForKey:@"Setting"] objectAtIndex:0] objectForKey:@"WIDTH"]);
于 2013-03-23T10:36:45.163 に答える