一. 导入解析json的工具类
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONArray;
我们都知道JSON中有json对象与json数组(json数据就是json对象的数组)
json对象在大括号中
例如:{“key”,”value”}
json数组在中括号中
例如:[{“key”,”value”},{“key”,”value”}]
二.解析json对象
假设数据是{“key”,”value”}
String jsonData = "{"key","value"}"
String value = null;
try{
JSONObject josonObject = new JSONObject(jsonData);
value = jsonObject.getString("key");
//这里就将json中的数据解析出来了
}
catch (Exception e){
e.printStackTrace();
}
有时候json对象的数据是个json数组,利用下面这种方法可以从JSON对象中提取JSON对象
JSONArray jsonArray = jsonObject.getJSONArray("arrayKey");
三.解析JSON数组
String jsonData = "[{"key","value"},{"key","value"}]";
JSONArray jsonArray = new JSONArray(jsonData);
for(int i=0;i<jsonArray .length();i++){
//遍历所有JSON数组元素
JSONObject jsonObject = jsonArray .getJSONObject(i);
String value= foodJsonObject.getString("value");
}