Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:从特定类别获取所有JSON值_Java_Json - Fatal编程技术网

Java Android:从特定类别获取所有JSON值

Java Android:从特定类别获取所有JSON值,java,json,Java,Json,我想向您寻求有关解析JSON字符串的帮助 我有一个JSON字符串,可以在这里看到: 例如,我想得到所有类别为“文档讨论”的标题。我不知道怎么做 我试过这样做: for (int i = 0; i < jsonArrayFrench.length(); i++) { JSONArray innerJsonArray = jsonArrayFrench.getJSONArray(i); JSONObject jsonObject = innerJ

我想向您寻求有关解析JSON字符串的帮助

我有一个JSON字符串,可以在这里看到:

例如,我想得到所有类别为“文档讨论”的标题。我不知道怎么做

我试过这样做:

for (int i = 0; i < jsonArrayFrench.length(); i++) {
            JSONArray innerJsonArray = jsonArrayFrench.getJSONArray(i);
            JSONObject jsonObject = innerJsonArray.getJSONObject(0);
            if(jsonObject.getString("category").equals("Document de discussion"))
                subnewsFrench.add(jsonObject.getString("title"));
        }
for(int i=0;i

但是我只得到了第一个,而不是3个标题。

我找到了解决方案,下面是一个工作示例

for (int i = 0; i < jsonArrayFrench.length(); i++) {
            JSONArray innerJsonArray = jsonArrayFrench.getJSONArray(i);
            for (int j=0; j < innerJsonArray.length(); j++)
            {
                JSONObject jsonObject = innerJsonArray.getJSONObject(j);
                if(jsonObject.getString("category").equals(category))
                    subnewsFrench.add(jsonObject.getString("title"));
            }   
}
for(int i=0;i

如果这对您有帮助,请尽情享受。

我找到了解决方案,以下是工作示例

for (int i = 0; i < jsonArrayFrench.length(); i++) {
            JSONArray innerJsonArray = jsonArrayFrench.getJSONArray(i);
            for (int j=0; j < innerJsonArray.length(); j++)
            {
                JSONObject jsonObject = innerJsonArray.getJSONObject(j);
                if(jsonObject.getString("category").equals(category))
                    subnewsFrench.add(jsonObject.getString("title"));
            }   
}
for(int i=0;i
如果这对你有帮助,请尽情享受