获取对象JSON Java Android中的所有对象

用户名

因此,我尝试使用会返回JSON响应的League of Legends API。我没有使用像Jakcson或GSON这样的花哨的lib,

{"type":"champion","version":"5.11.1","data":{"Thresh":{"id":412,"key":"Thresh","name":"Thresh","title":"the Chain Warden"},"Aatrox":{"id":266,"key":"Aatrox","name":"Aatrox","title":"the Darkin Blade"},"Tryndamere":{"id":23,"key":"Tryndamere","name":"Tryndamere","title":"the Barbarian King"},"Gragas":{"id":79,"key":"Gragas","name":"Gragas","title":"the Rabble Rouser"}}}

但是,当我尝试访问数据对象中的对象时,必须在代码中明确列出密钥名称。

而且键名实际上是动态的,因此不切实际。

有什么方法可以在不显式调用键名称的情况下获取数据对象中的所有对象?

这是我的Java客户端代码

public String callApi(String API_URL) throws IOException {

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);

    OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder()
            .url(API_URL)
            .build();

    Response response = client.newCall(request).execute();
    return response.body().string();
}

public void buttonClick(View view) throws IOException, JSONException {

    String API_URL = "https://global.api.pvp.net/api/lol/static-data/tr/v1.2/champion?locale=en_US&api_key=my_key_here";

    String champions_json = callApi(API_URL);

    Log.i("summoner",champions_json);

    JSONObject json= new JSONObject(champions_json);
    JSONObject data = json.getJSONObject("data");

    Log.i("summoner", String.valueOf(data));

    List<String> champions = new ArrayList<String>();
    champions.add("Garen");
    champions.add("Aatrox");
    champions.add("Thresh");

    for (String champion : champions) {
        JSONObject object = new JSONObject(String.valueOf(data));
        String name = object.getString(champion);
        Log.i("summoner",name);
    }
}
依博宝

使用获取JSON对象的密钥keys(),然后对其进行迭代。

Iterator<String> keys = json.keys();

while (keys.hasNext())
{
    // Get the key
    String key = keys.next();

    // Get the value
    JSONObject value = json.getJSONObject(key);

    // Do something...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中的Json对象中获取Json对象

来自分类Dev

在json中获取对象的问题。Java脚本

来自分类Dev

获取所有属性java对象

来自分类Dev

修改链表中的所有对象-Java

来自分类Dev

使用 Java Streams 获取 json 对象

来自分类Dev

如何从父母的所有节点的JSON对象获取到孩子在Java?

来自分类Dev

Map中的Json对象,如何在java中获取它?

来自分类Dev

Java-如何获取JSON数组中的对象值?

来自分类Dev

如何通过Java中的值之一获取JSON对象?

来自分类Dev

如何在Java中获取JSON对象的ID

来自分类Dev

如何通过Java中的值之一获取JSON对象?

来自分类Dev

如何在Java中获取JSON对象的ID

来自分类Dev

在Android / Java中解析JSON对象,获取错误消息为org.json.JSONException

来自分类Dev

Java没有从文件中读取所有对象

来自分类Dev

无法从 JSON 字符串中获取 Java 对象(带有内部数组)

来自分类Dev

通过复杂的Google Geocoding JSON对象中的键获取值-Java-Android

来自分类Dev

如何获取JSON对象中的所有密钥(javascript)

来自分类Dev

为JSON中的所有对象获取特定的键值

来自分类Dev

了解Java中的对象所有权

来自分类Dev

查找集合Java Mongodb中的所有对象

来自分类Dev

对列表中的所有对象执行Java执行方法

来自分类Dev

查找所有对象是在Java中的给定类型的儿童

来自分类Dev

JAVA:如何检查对象数组中的所有对象是否都是子类的对象?

来自分类Dev

从JSON对象获取JSON对象

来自分类Dev

Java JSON / GSON-搜索数组中的所有对象并返回匹配项

来自分类Dev

从列表中获取对象Java

来自分类Dev

使用Jquery AJAX将Java对象获取为JSON响应

来自分类Dev

使用Jquery AJAX将Java对象获取为JSON响应

来自分类Dev

Java类,用于获取相应的Gson json对象

Related 相关文章

  1. 1

    在Java中的Json对象中获取Json对象

  2. 2

    在json中获取对象的问题。Java脚本

  3. 3

    获取所有属性java对象

  4. 4

    修改链表中的所有对象-Java

  5. 5

    使用 Java Streams 获取 json 对象

  6. 6

    如何从父母的所有节点的JSON对象获取到孩子在Java?

  7. 7

    Map中的Json对象,如何在java中获取它?

  8. 8

    Java-如何获取JSON数组中的对象值?

  9. 9

    如何通过Java中的值之一获取JSON对象?

  10. 10

    如何在Java中获取JSON对象的ID

  11. 11

    如何通过Java中的值之一获取JSON对象?

  12. 12

    如何在Java中获取JSON对象的ID

  13. 13

    在Android / Java中解析JSON对象,获取错误消息为org.json.JSONException

  14. 14

    Java没有从文件中读取所有对象

  15. 15

    无法从 JSON 字符串中获取 Java 对象(带有内部数组)

  16. 16

    通过复杂的Google Geocoding JSON对象中的键获取值-Java-Android

  17. 17

    如何获取JSON对象中的所有密钥(javascript)

  18. 18

    为JSON中的所有对象获取特定的键值

  19. 19

    了解Java中的对象所有权

  20. 20

    查找集合Java Mongodb中的所有对象

  21. 21

    对列表中的所有对象执行Java执行方法

  22. 22

    查找所有对象是在Java中的给定类型的儿童

  23. 23

    JAVA:如何检查对象数组中的所有对象是否都是子类的对象?

  24. 24

    从JSON对象获取JSON对象

  25. 25

    Java JSON / GSON-搜索数组中的所有对象并返回匹配项

  26. 26

    从列表中获取对象Java

  27. 27

    使用Jquery AJAX将Java对象获取为JSON响应

  28. 28

    使用Jquery AJAX将Java对象获取为JSON响应

  29. 29

    Java类,用于获取相应的Gson json对象

热门标签

归档