-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 Documentation。


编辑:

当您更改问题并添加“设置:”时。

现在你需要使用:

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

mtmDict[@"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 回答