2016-05-26 10 views
0

Wampサーバーを使用してデータベースを作成しています。アンドロイドスタジオでJSON形式で取得できましたが、変数に格納したい、WAMPのデータベースが必要です[ { "ポンプ": "Sajha"、 "利用可能":だから私はデータが変数JSON変数を解析して変数に格納する

{ "server_response" 格納したい頻繁に更新される "1" }、 { "ポンプ": "Bhadrakali"、 "使用可能": "0" }、{ "Balkhu"、 "利用可能": "1" "ポンプ"} ] }

、0 { "0" "ポンプ": "Kumaripati"、 "利用可能"}

つまり、特定のポンプが1の場合は特定のタスクを実行し、アンドロイドスタジオが0の場合は別のタスクを実行したいのですが、どうすればいいですか?

答えて

0

最初に出力jsonをJSONObjectに変換し、子オブジェクトを通じて配列を作成します。再びJSONオブジェクトと抽出データに子供を変換:

String parentObject= new JSONObject(output); 
String pumps= parentObject.optString("server_response").toString(); 
JSONArray childrenArray = new JSONArray(pumps); 
for(int i=0; i < childrenArray.length(); i++) 
{ 
    JSONObject childObject = childrenArray.getJSONObject(i); 
    String Pump= childObject.optString("Pump").toString(); 
    String Available= childObject.optString("Available").toString(); 
    //if (Available.equals("1")){Do something} 
} 

あなたがオブジェクトがnullではないので、あなたは文句を言わない、それtoString()

を変換する必要があることを確信している場合は、直接 getStringの代わり optStringを使用することができます
関連する問題