Android 内置了解析 json 所需的所有工具。示例如下,不需要 GSON 或类似的东西。
获取您的 JSON:
假设你有一个 json 字符串
String result = "{\"someKey\":\"someValue\"}";
创建JSONObject:
JSONObject jObject = new JSONObject(result);
如果你的 json 字符串是一个数组,例如:
String result = "[{\"someKey\":\"someValue\"}]"
那么您应该使用JSONArray,如下所示,而不是JSONObject
获取特定字符串
String aJsonString = jObject.getString("STRINGNAME");
获取特定的布尔值
boolean aJsonBoolean = jObject.getBoolean("BOOLEANNAME");
获取特定整数
int aJsonInteger = jObject.getInt("INTEGERNAME");
获取特定的多头
long aJsonLong = jObject.getLong("LONGNAME");
获取特定的双精度
double aJsonDouble = jObject.getDouble("DOUBLENAME");
获取具体的JSONArray:
JSONArray jArray = jObject.getJSONArray("ARRAYNAME");
从数组中获取项目
for (int i=0; i < jArray.length(); i++)
{
try {
JSONObject oneObject = jArray.getJSONObject(i);
// Pulling items from the array
String oneObjectsItem = oneObject.getString("STRINGNAMEinTHEarray");
String oneObjectsItem2 = oneObject.getString("anotherSTRINGNAMEINtheARRAY");
} catch (JSONException e) {
// Oops
}
}