如何在 Android 中解析 JSON? [英] How do I parse JSON in Android?

查看:26
本文介绍了如何在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆