2017-02-22 18 views

答えて

6

これを達成する最も簡単な方法は、配列をJSON文字列に変換し、その文字列をデータベースに格納し、データを取得しながらJSON文字列を再度配列に変換することです。 ArrayにJSON

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arrayObject options:NSJSONWritingPrettyPrinted error:nil] 
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]); 

JSONへ

アレイは

NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 
NSArray *arrayObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil]; 
+0

ありがとうございました。 –

+0

https://github.com/jmbarnardgh/labqliteとhttps://github.com/jmbarnardgh/labqlite_model_generatorがSQLiteの部分を手助けできるかもしれません –

+0

私もライブラリhttps://github.com/ccgusを使用しています/ fmdbとhttps://github.com/nerdyc/FMDBHelpersをSQLiteデータベースファイルとやりとりし、必要なモデルのCRUD操作のための関数を含むクラスを持っています。それらも役立ちます。 –

0

これを行うには多くの方法です。単純なの1つは、componentsJoinedByStringメソッドを使用しています。

NSArray* someArray = @[.....]; 
NSString* result = [someArray componentsJoinedByString:@"<some separator>"]; 

もすることができますNSKeyedArchiver

NSArray* someArray = @[.....]; 
NSData* dataToSave = [NSKeyedArchiver archivedDataWithRootObject:someArray]; 

しかし、あなたはNSCodingプロトコルに確認して、配列内のオブジェクトを提供します。また

あなたはJSONシリアライズを使用することができます: "、 { [ { "ABC" "gradeId":::123、 "gradeName"}

NSArray* someArray = @[.....]; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:someArray options:NSJSONWritingPrettyPrinted error:nil] 
関連する問題