& NSArrayオブジェクトをsqliteデータベースの単一の列に格納します。 誰も私がそれを達成する方法を知っていますか?NSArrayオブジェクトを目的のc言語のsqliteデータベースに格納する方法
答えて
これを達成する最も簡単な方法は、配列を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];
ありがとうございました。 –
https://github.com/jmbarnardgh/labqliteとhttps://github.com/jmbarnardgh/labqlite_model_generatorがSQLiteの部分を手助けできるかもしれません –
私もライブラリhttps://github.com/ccgusを使用しています/ fmdbとhttps://github.com/nerdyc/FMDBHelpersをSQLiteデータベースファイルとやりとりし、必要なモデルのCRUD操作のための関数を含むクラスを持っています。それらも役立ちます。 –
これを行うには多くの方法です。単純なの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]
- 1. SQLiteデータベースに格納されたデータ言語を翻訳する
- 2. sqliteデータベースにオブジェクトを格納する方法は?
- 3. アンドロイドスタジオのSQLiteデータベースにビューオブジェクトを格納する方法
- 4. データベースに多目的チェックボックスを格納
- 5. SQLiteデータベースを取得し、オブジェクトの配列に格納する
- 6. 文字のASCIIコードをC言語で整数に格納する方法は?
- 7. SQLiteデータベースにApplicationInfoオブジェクトを格納して取得する方法は?
- 8. sqliteの列の値を取得し、目的のCの配列に格納する方法は?
- 9. xmlデータをsqliteデータベースに格納する方法
- 10. sqliteデータベースに統一地形データを格納する方法は?
- 11. SQL ServerデータベースにC#オブジェクトを格納
- 12. NSArray -initWithObjects:オブジェクトを格納しません
- 13. 目的のC言語でアラビア語のカスタムフォントを使用する方法
- 14. oracleデータベースに列挙型のオブジェクトを格納する方法
- 15. データベースの列にオブジェクトを格納する
- 16. ARCを使用してNSArrayにCFUUIDRefオブジェクトを格納する方法は?
- 17. sqliteのデータベースと言語
- 18. C言語のAVR - 変数にレジスタの値を格納
- 19. MySQLデータをSQLiteデータベース形式にエクスポートしてSQLiteデータベースに格納
- 20. データベースにオブジェクトを格納
- 21. 目的のCオブジェクト用のsqliteデータベースラッパー
- 22. C#でオブジェクトの参照をリストに格納する方法は?
- 23. CellStyleオブジェクトをデータベースに格納する方法は?
- 24. androidでSQLiteデータベースにIntentに格納
- 25. Webfrontendsに複数の言語の文字列とテキストを格納する方法
- 26. 多次元配列をC言語で格納する
- 27. SQLデータベースからデータをコンボボックスに格納する方法 - C#
- 28. RavenDBに動的プロパティを持つC#オブジェクトを格納する方法は?
- 29. C言語の端末入力からcharポインタを格納
- 30. オブジェクトを含むリストをクッキーに格納する方法MVC C#
あなたは、いくつかの例に –
グレードを表示することができますgradeId ":222、 " gradeName ":" xyz " } ] –