2016-05-05 7 views
0

SQLiteデータベースにいくつかのセンサー値を保存する必要のあるアプリを作っています。 Imは、以下の構造を有しているJSON文字列の作成:SQLiteへの配列を含むJSON文字列からAndroid

{ 
    "forceList":[ 
     0.003, 
     0.003, 
     0.003, 
     0.003, 
     0.003, 
     0.003, 
     0.003, 
     0.003, 
     0.003, 
     0.003 
    ], 
    "gForceValue":0.0, 
    "id":0, 
    "latList":[ 
     60.66845333333334, 
     60.66840666666667, 
     60.66838333333333, 
     60.66836, 
     60.66833833333333, 
     60.66831666666667, 
     60.66829833333333, 
     60.66828, 
     60.66826, 
     60.66824 
    ] 
} 

などを... JSON文字列は少し長いですが、構造は同じです。

私にとって興味のある値は、リストにある値です。 これらの値をデータベースに入れるにはどうすればよいですか?たとえば、Forceという名前の列と、その列のforceListからの値と、Latitudeという名前のLatitudeという名前の別の列を入れたいとします。

+0

JSONを使用しているので、SQLiteの代わりに[Realm](https://realm.io/docs/java/latest/#json)を使用することができます –

答えて

0

最も簡単な方法は、次のようになります。jsonschema2pojoのようなオンラインツールを使用して

  • 、あなたのJSON文字列を表すPOJOを生成します。
  • 例えばForceList & LatList

さて、次にすることは、あなたのHTTPのGETリクエストの結果から、JSONObjectを取得し、対応するPOJOにJSON文字列を変換するGSONを使用することです。

最後に、上記のように、Realmを使用してデバイスにデータを保存してみます。

私はこれがあなたにアイデアを与えることを望みます。あなたに質問がある場合はお知らせください。

関連する問題