2013-12-11 61 views
1

我想爲響應添加值。但響應的格式如下使用SBJson將值賦給json響應

{ 
    "participants": [ 
        { 
         "lat_long": "0.0,0.0", 
         "name": "alma" 
        } 
        ], 
    "lat_long": "0.0,0.0", 
    "_id": "52a80a5dccb8137326000027" 
    } 

我如何添加值的鍵名& lat_long。我正在使用Sbjson方法。

在此先感謝。

+0

請清楚地發佈您的問題。你想解析這個Json到對象或其他? – Mani

+0

你想添加什麼以及在哪裏? –

+0

在你的問題上添加一些更多的信息 – Sport

回答

1
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); 

試試看看這個代碼。

0

我不確定,你在問什麼,但這可以幫助你獲得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); 
+0

沒有循環也做..... – Jitendra

+0

@Namo:循環找到需要的密鑰.. –

+0

@KumarKl:謝謝......但通過使用此代碼,我得到了鑰匙。我想通過使用PUT方法爲鍵添加值。 – Giya