java - 解析和组织 GovTrack API JSON 数据

标签 java android arrays json

我有来自 JSONObject 中对 GovTrack ( https://www.govtrack.us/api/v2/role?state=ne&current=true ) 的 API 调用的 JSON 数据。

我在导航 JSON 数据并以有意义的方式组织它时遇到问题。我的计数是 2(我认为应该是 5,因为 API 调用返回了 5 个实际“人”。加上元标记“total_count”也是 5)。另外,当我尝试访问“firstName”和“lastName”时,我很生气。

任何帮助将正确的数据分组并可能按人将其组织成对象的帮助都会很棒。

我的代码:

    public void getRepJSONdata(){
    try{
        JSONArray allRepsResults = allRepData.getJSONArray("objects");
        for (int i = 0; i < allRepsResults.length(); i++) {
            JSONObject currentItem = allRepsResults.getJSONObject(i);
            String firstName = currentItem.getString("firstName");
            String lastName = currentItem.getString("lastName");

        }
    }catch (Exception ex){
        //trace out bad stuff
    }
}

最佳答案

尝试下面的代码:

public void getRepJSONdata(){
        try{
            JSONArray allRepsResults = allRepData.getJSONArray("objects");
            for (int i = 0; i < allRepsResults.length(); i++) {
                JSONObject currentItem = allRepsResults.getJSONObject(i);
                JSONObject person = currentItem.getJSONObject("person");
                String firstName = person.getString("firstName");
                String lastName = person.getString("lastName");

            }
        }catch (Exception ex){
            //trace out bad stuff
        }
    }

关于java - 解析和组织 GovTrack API JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31846849/

相关文章:

java - hawtdispatch : a simple threadpool example

javascript - 计算矩阵的行列式

java - 检查 JtextField 是否不等于保存的数组

java - 如何将用户主体从 HttpServletRequest 传播到 EJBContext?

java - 存储和搜索大量字符串的最有效方式

android - future 已经完成的 flutter 错误

java - 基于垂直搜索栏调整图像大小?

java - Android - JSON 解析未使用 "setText"显示数据

python - 如何将列表中的 '_' 替换为与较早列表对应的字母

java - 如果数据库查询低于 100 毫秒,我应该线程化吗