2017-05-16 8 views
-1

ローカルで使用していたJSONをデータベースに挿入する必要があるため、私はJSONをオンラインで作成しました。JSONを配列iosにロードするには?

{ 
    "City": [ 
    "Anaheim", 
    "Surat", 
    "Aheldaba", 
    "Vadobasa" 
    ], 
    "State": [ 
    "Gujarat", 
    "Pennsylvania", 
    "MP", 
    "ULK" 
     ], 

    ",string": ",Hello World" 
} 

は今、私は簡単にデータベースにこれを追加することができますので、私の配列にこのJSONを取らなければならない:

は、だから今まで私はあるオンラインからJSONを作成しました。

このJSONを直接配列に追加する方法は何ですか?

+1

試したコードを常に表示 –

+0

このJSONを配列に直接コピーできますか? –

+0

@ KaviPatel Jsonは辞書ではない配列ですか? –

答えて

0

お試しください。

NSString *jsonString = @"your json string"; 
NSData *jSONObjectWithData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 
NSError *jsonError = nil; 
id jsonObject = [NSJSONSerialization jSONObjectWithData:jsonData options:kNilOptions error:&jsonError]; 
0

まず次の

NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

NSError *parsingError = nil; 

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&parsingError]; 

NSArray *cityArray = [json objectForKey:@"City"]; 
0
if (data) { 
       NSError* error; 
       NSDictionary* json = [NSJSONSerialization 
             JSONObjectWithData:data //1 
             options:kNilOptions 
             error:&error]; 
    if(!error){ 

    id totalRecords = json.mutableCopy;//[json objectForKey:@"hits"]; 

     if ([totalRecords isKindOfClass:[NSDictionary class]]) { 
        NSArray *records =[totalRecords objectForKey:@"data"]; 

      } 
      else if ([totalRecords isKindOfClass:[NSArray class]]){ 
        NSArray *records =totalRecords.mutableCopy; 

      } 

    } 
} 
0

を行うことでNSDataのにあなたのJSON文字列を変換する必要がありますこれは、あなたが辞書のようなものを作ることができる方法であるか、キーと値のペアを言います。しかし、間違いなく、息子の文字列をUTFStringEncodingを使ってデータに変換し、それを鍵の値の対についてNSJSONSerialization.JSONObject()に供給するという苦労が必要です。

関連する問題