如何在 Android 中解析 JSON? [英] How do I parse JSON in Android?
本文介绍了如何在 Android 中解析 JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在 Android 中解析 JSON 提要?
How do I parse a JSON feed in Android?
推荐答案
Android 内置了解析 json 所需的所有工具.示例如下,不需要 GSON 或类似的东西.
Android has all the tools you need to parse json built-in. Example follows, no need for GSON or anything like that.
获取您的 JSON:
假设你有一个 json 字符串
Assume you have a json string
String result = "{"someKey":"someValue"}";
创建一个JSONObject:
JSONObject jObject = new JSONObject(result);
如果你的 json 字符串是一个数组,例如:
If your json string is an array, e.g.:
String result = "[{"someKey":"someValue"}]"
那么你应该使用 JSONArray
如下所示,而不是 JSONObject
then you should use JSONArray
as demonstrated below and not 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
}
}
这篇关于如何在 Android 中解析 JSON?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文