iOS中如何将数据字符串转换为json对象和字符串?

Raj*_*esh -2 iphone xcode objective-c ios

iOS 中如何将字符串转换为 JSON 对象或 JSON 数组?我的 JSON 字符串就是这样。

{"Data": [{"ID":"1","Name":"Raj"},{"ID":"2","Name":"Rajneesh"}]}
Run Code Online (Sandbox Code Playgroud)

我想从这个字符串中获取 ID 或名称,如果有人现在请帮助我。

谢谢。

我尝试下面的代码但打印 null

  NSString *JsonString=@"{"Data": [{"ID":"1","Name":"Raj"},{"ID":"2","Name":"Rajneesh"}]}";
    NSData *objectData = [JsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData options:0 error:&error];
    NSArray* array = [json objectForKey:@"Data"];
    NSLog(@"Print Array %@",array);
Run Code Online (Sandbox Code Playgroud)

Kal*_*esh 5

用这个

NSString *str=@"{\"Data\": [{\"ID\":\"1\",\"Name\":\"Raj\"},{\"ID\":\"2\",\"Name\":\"Rajneesh\"}]}";

NSMutableDictionary *dict=[NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:nil];

NSMutableArray *dataArr=[dict valueForKey:@"Data"];
for (NSDictionary *userData in dataArr) {
    NSLog(@"Id:%@ Name:%@",[userData valueForKey:@"ID"],[userData valueForKey:@"Name"]);
}
Run Code Online (Sandbox Code Playgroud)