我想为响应添加值。但响应是这种格式的
{
"participants": [
{
"lat_long": "0.0,0.0",
"name": "alma"
}
],
"lat_long": "0.0,0.0",
"_id": "52a80a5dccb8137326000027"
}
如何将值添加到密钥名称&lat_long。我使用的是Sbjson方法。
提前谢谢。
NSURL * url=[NSURL URLWithString:@"Give your URL Here"];
NSData * data=[NSData dataWithContentsOfURL:url];
NSError * error;
NSMutableDictionary * jsonDic=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];
NSLog(@"%@",jsonDic);
NSMutableArray * jsonArray=jsonDic[@"participants"];
NSLog(@"%@",jsonArray);
NSString * str =[jsonArray valueForKey:@"lat_long"];
NSString * str1 =[jsonArray valueForKey:@"name"];
NSLog(@"%@",str);
NSLog(@"%@",str1);
试试这个代码。
我不确定你在问什么,但这有助于你获得Disctionary的密钥。
NSDictionary *json = [NSJSONSerialization .....//Parsed JSon
NSMutableDictionary *arrCopy = [json mutableCopy];
NSArray *keys= [json allKeys];
for (NSString *keysV in keys){
NSLog(@"Keys are %@", keysV);
if ([keysV isEqualToString:@"_id"]) {
[arrCopy setValue:@"121213211323" forKey:keysV];
}else if (){
}.......................
}
NSLog(@"After Value added: %@", arrCopy);