2017-10-07 3 views
0

私はFirebaseを使用してデータを保存しています。 >SQLite APIを使用してインセットAPI出力(JSON)をSQLiteに変換

https://fundeasy-b6187.firebaseio.com/Test.json

{"iID":15,"vValue":"K"} 

私はSQLiteのコマンドを使用して、それを選択したい - 私は、JSON形式でFirebaseからの出力を持っています。 SQLiteにはjson_extractとjson_setの機能があります。これらを使用してJSON出力から直接データを選択できますか?

+0

選択しますか?何? – Xenolion

+0

こんにちは、 JSON出力(https://fundeasy-b6187.firebaseio.com/Test.json)には、iIDとvValueの2つのパラメータがあります。その価値は毎日変わります。 SQLiteクエリを使用してJSONから現在のiIDおよびvValueパラメータを選択したいとします。 –

+0

JavaからJSON自体を使用しないでください。JSONObject、JSONarrayなどと呼ばれるデフォルトのクラス。なぜsqliteですか? – Xenolion

答えて

0

については、以下のリンクを参照してください。これは、あなたがJSONの公式SQLiteマニュアルに従って行う方法です。 JSONオブジェクトJSON Objectからとあなたのケースのために特定の値を抽出する方法がある:値を取得するように

{"iID":15,"vValue":"K"} 

選択まず、あなたのJSONオブジェクトのkeysを知っておく必要があります。あなたのケースでは、キーはiIDであり、別のキーはvValueです。大文字と小文字が区別されますそれはなりますしたがって、あなたのケースのための

json_extract('your json object here', '$.key_of_the_value') 

については

たちは、構文であるために、あなたのケースのために、次のように json_extract関数と呼ばsqliteの機能を使用して、あなたのJSONオブジェクトから値を取得するにはIID

json_extract('your_json_object_here', '$.iID') 

そしてvValue

用したがって、210

溶液があろうあなたのケースのためにすべてを要約する:

SELECT JSON_EXTRACT('your_json_object_here', '$.iID'); 
SELECT JSON_EXTRACT('your_json_object_here', '$.vValue'); 

JSON アレイcheck this linkにJSONアレイまたはアイテムを抽出などの抽出機能とSQLiteのためのJSON拡張の詳細については。ハッピーコーディング!

+0

ありがとうございます。これは本当に役に立ちます。私は解決策を試してみる。 –

+0

upvoteを与え、左側のあなたの質問への答えとしてそれを受け入れてください! – Xenolion

+0

こんにちは、私はそれを私の質問に対する答えとして受け入れました。私は十分な評判ポイントを持っていないので、私はupvoteすることができません。あなたのご協力ありがとうございました:) –

0

はい可能です。 iIDを抽出する必要があるとします。

'JSON_EXTRACT(' {"iID":15、 "vValue": "K"} '、' YOUR VARIABLE ');'

がより customization

+0

こんにちはVidya、 お返事ありがとうございました。この場合、JSONの出力は毎日変わります。つまり、https://fundeasy-b6187.firebaseio.com/Test.jsonのiIDとvValueの値が異なります。 JSON出力(https://fundeasy-b6187.firebaseio.com/Test.json)からiIDとvValueの変数値を取るようにクエリを定義する方法 –