2016-08-04 9 views
-1

この値を静的にコードに記入していますが、 {"id": "2"、 "name": "Test"、 "}} 私は以下のコードを試してみましたが成功しませんでした。 ?iOS(Objective C)Json値を静的に取得する場合

NSString *park_id = @'{"id":2,"parkname":"Test",""}'; 

NSString *myData = park_id; 

NSLog(@"park_id =%@", myData); 


NSArray *data_new; 

NSArray *data_first = [myData componentsSeparatedByString:@":"][0]; 

NSArray *data_second = [myData componentsSeparatedByString:@":"][1]; 

NSLog(@"NewLog = %@", data_second); 

NSLog(@"NewLog1 = %@", data_first); 

data_new = [data_second[0] stringByReplacingOccurrencesOfString:@"" 
                 withString:@"\""]; 
NSLog(@"NewLog2 = %@", data_new); 


NSString *message = data_new; 


UIAlertController *alert=[UIAlertController alertControllerWithTitle:nil message:message preferredStyle:UIAlertControllerStyleAlert]; 
UIAlertAction *CancelButton=[UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ 

}]; 
[alert addAction:CancelButton]; 
+0

は、あなたがこのコードから取得し、実際にあなたに何を得る結果とは何ですか? –

+0

NSString * park_id = @ '{"id":2、 "parkname": "Test"、 ""}'; この値は3つの部分に分かれていますが、これを静的にコードに書き出している間にchar(125)が返されます。 – Astha

答えて

0

+ componentsByString:NSArrayを返しますが、この配列の各要素はNSStringのオブジェクトではなくNSArrayです。あなたはこのようにそれを行う後

NSString *data_first = [myData componentsSeparatedByString:@":"][0]; 

NSString *data_Second = [myData componentsSeparatedByString:@":"][1]; 

によってそれはとても正しい、

data_new = [data_second stringByReplacingOccurrencesOfString:@"" 
                withString:@"\""]; 
NSLog(@"NewLog2 = %@", data_new); 
NSString *message = data_new; 


UIAlertController *alert=[UIAlertController alertControllerWithTitle:nil message:message preferredStyle:UIAlertControllerStyleAlert]; 
UIAlertAction *CancelButton=[UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ 

}]; 
[alert addAction:CancelButton]; 
関連する問題