Android JSON按名称/类型拆分数据结果

Android JSON按名称/类型拆分数据结果,android,arrays,json,Android,Arrays,Json,这是我第一次尝试在android设备上使用来自本地目录的JSON文件。现在我可以很好地解析信息了。我唯一的问题是选择子类别,即如果一个部分包含系列“x1”,我只想列出包含系列“x1”的结果。有办法做到这一点吗?在让它看起来“别致”之前,我想先把选择器搞定:)任何帮助都会很好。下面是我的JSON的一个片段: [ { "name": "Test", "value": "value from first field", "Series": "x2" }, {

这是我第一次尝试在android设备上使用来自本地目录的JSON文件。现在我可以很好地解析信息了。我唯一的问题是选择子类别,即如果一个部分包含系列“x1”,我只想列出包含系列“x1”的结果。有办法做到这一点吗?在让它看起来“别致”之前,我想先把选择器搞定:)任何帮助都会很好。下面是我的JSON的一个片段:

[
  {
    "name": "Test",
    "value": "value from first field",
    "Series": "x2"
  },
  {
    "Batch": "0001",
    "character": "Orange",
    "Series": "x1",
    "image": "https://.png",
    "name": "Xr122",
    "value": "Figure"
  }
]
现在,我的代码如下所示:

ArrayList<String> fields = new ArrayList<String>();
        for (int index = 0; index < jsonArray.length(); index++) {
            //Set both values into the listview
            JSONObject jsonObject = jsonArray.getJSONObject(index);
            fields.add(jsonObject.getString("name") + " - " + jsonObject.getString("value"));
        }
ArrayList字段=新建ArrayList();
for(int index=0;index

我只是不知道在搜索时选择某些因素时从哪里开始。如果游戏系列等于“x1”,那么展示等等。在正确的方向上的一点将是伟大的。我有一个超过500个结果的列表,我认为这将是一个更快的排序方法,而不是编写一个新的json文件,也将允许自定义搜索。这是我第一次尝试使用此功能,因此任何提示都非常有用。

您可以尝试此功能,但可能需要一些时间:

ArrayList<String> fields = new ArrayList<String>();
    for (int index = 0; index < jsonArray.length(); index++) {
        //Set both values into the listview
        JSONObject jsonObject = jsonArray.getJSONObject(index);

        String series = jsonObject.getString("series");

        if(series.equals("x1")){
                fields.add(jsonObject.getString("name") + " - " + jsonObject.getString("value"));
          }

    }
ArrayList字段=新建ArrayList();
for(int index=0;index
您可以尝试此操作,但可能需要一些时间:

ArrayList<String> fields = new ArrayList<String>();
    for (int index = 0; index < jsonArray.length(); index++) {
        //Set both values into the listview
        JSONObject jsonObject = jsonArray.getJSONObject(index);

        String series = jsonObject.getString("series");

        if(series.equals("x1")){
                fields.add(jsonObject.getString("name") + " - " + jsonObject.getString("value"));
          }

    }
ArrayList字段=新建ArrayList();
for(int index=0;index
我认为您可能需要解析整个JSON字符串,然后您可以使用搜索标准parse将其解析为POJO列表,然后搜索它们。。我不理解这个问题,我想你可能需要解析整个JSON字符串,然后你可以使用搜索标准解析POJO列表,然后搜索它们。。我不明白这个问题。它确实有效,而且只对文本进行排序非常快。我只是在想,如果我添加了大量的图像,它可能会很慢。我会摆弄它的。谢谢你的建议。它确实有效,而且只对文本进行排序非常快。我只是在想,如果我添加了大量的图像,它可能会很慢。我会摆弄它的。谢谢你的建议。