java - 安卓 : How to get JSON object keys from this json:

标签 java arrays android-studio json

这是 JSON 数组:

 {
    "server_response": [{
        "Total": "135",
        "Paid": "105",
        "Rest": "30"
    }]
}

那么,我怎样才能得到对象名称呢?我想将它们放在单独的 TextView 中。 谢谢。

最佳答案

把这个放在一边。我的意思是在 onCreate() 之外。

private <T> Iterable<T> iterate(final Iterator<T> i){
    return new Iterable<T>() {
        @Override
        public Iterator<T> iterator() {
            return i;
        }
    };
}

获取对象的名称:

    try
    {
        JSONObject jsonObject = new JSONObject("{" +"\"server_response\": [{" +"\"Total\": \"135\"," +"\"Paid\": \"105\"," +"\"Rest\": \"30\"" +"}]"+"}";);
        JSONArray jsonArray = jsonObject.getJSONArray("server_response");
        JSONObject object = jsonArray.getJSONObject(0);

        for (String key : iterate(object.keys())) 
        {
            // here key will be containing your OBJECT NAME YOU CAN SET IT IN TEXTVIEW.
            Toast.makeText(HomeActivity.this, ""+key, Toast.LENGTH_SHORT).show();
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

希望这有帮助:)

关于java - 安卓 : How to get JSON object keys from this json:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37323044/

相关文章:

c++ - 对数组排序后,为什么我看到的是地址而不是值?

java - 通过 REST API 检索结果并将其显示在新 Activity 的 ListView 中( ListView 出现小问题)

android - 该项目不使用 Gradle 构建系统。我们建议您迁移到使用 Gradle 构建系统

android - 带有自定义源集的 android 的 Gradle 风格 - gradle 文件应该是什么样的?

java - 在不同的事务问题中保持相同的依赖关系

java - 在 Java/Android 中附加 .aac 文件

java - 如何将arrayList中的数据写入多个excel表格

php - 引用 - 这个错误在 PHP 中意味着什么?

java - 如何修复 java.lang.ClassCastException...无法强制转换接口(interface)

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 异常?我该如何预防?