使用SBJson为json响应赋值



我想为响应添加值。但响应是这种格式的

   {
  "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); 

最新更新