JSON解析并将它们存储在变量

时间:2016-05-26 05:19:08

标签: sql json android-studio wamp

我使用Wamp服务器创建数据库,我已经能够以JSON格式在android studio中检索它们,但我想将它们存储在变量中,并且WAMP中的数据库需要经常更新,所以我想要要存储的数据是变量

  

{     " server_response":[       {         "泵":" Sajha",         "可用":" 1"       },       {         "泵":" Bhadrakali",         "可用":" 0"       },       {         "泵":" Kumaripati",         "可用":" 0"       },       {         "泵":" Balkhu",         "可用":" 1"       }     ]   }

即,当某个泵的可用性为1时,我想执行某个任务,而当android studio中为0时,我想执行一个不同的任务,我该怎么做,可以请别人给我发送代码。

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}
}

如果您确定该对象不为空,那么您也可以直接使用getString代替optString,因此您无需转换它toString()