java - JSON 解析过滤逗号分隔的记录

标签 java android json

第一个 JSON:

{
    "datas":[
        {
            "id":"1",
            "name":"Name 1",
            "users":"1,3"
        },
        {
            "id":"2",
            "name":"Name 2",
            "users":"2,5"
        }
    ]
}

第二个 JSON:

{
    "users":[
        {
            "id":"1",
            "name":"User 1"
        },
        {
            "id":"2"
            "name":"User 2"
        }
    ......
    ]
}

但无论我在哪里点击(名称 1 或名称 2),我总是会获得所有用户的列表

这就是我用来仅根据 id 过滤用户的方法:

@Override
protected Boolean doInBackground(String... urls) {
    try {
        String[] strMultiUsers = strEventUsers.split(",");
        List<String> listMultiUsers = Arrays.asList(strMultiUsers);           

        HttpGet httppost = new HttpGet(urls[0]);
        HttpClient httpclient = new DefaultHttpClient();
        HttpResponse response = httpclient.execute(httppost);

        int status = response.getStatusLine().getStatusCode();

        if (status == 200) {
            HttpEntity entity = response.getEntity();
            String data = EntityUtils.toString(entity);


            JSONObject jsono = new JSONObject(data);
            JSONArray jarray = jsono.getJSONArray("users");

            for (int i = 0; i < jarray.length(); i++) {
                JSONObject object = jarray.getJSONObject(i);

                UsersList oldEventsList = new UsersList();

                oldEventsList.setId(object.getString("id"));                        
                oldEventsList.setName(object.getString("name"));

                if(listMultiUsers.contains(""))
                {

                }

                oldEventsArrayList.add(oldEventsList);
            }
            return true;
        }

我希望每当用户点击 Name 2 时,我只需要显示两个用户(用户 ID - 2 和 5),但我仍然得到所有用户(1 到 5)

最佳答案

我找到了解决方案,并为其他开发人员放置:

String strUsers = object.getString("id").toString();
Log.d("users", strUsers);

usersList.setName(object.getString("name"));

if(listMultiUsers.contains(strUsers))
 {
     usersListArrayList.add(usersList);
 }

关于java - JSON 解析过滤逗号分隔的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29273570/

相关文章:

java - 当 Fragment.instantiate 优于 MyFragment.newInstance 或 new MyFragment()

java - 使用 java 8 风格更改 substr 功能

Android Studio 代码覆盖率未显示任何 Kotlin 类

android - 服务器检索复杂类型时出现 ksoap2 错误 服务器无法处理请求。 ---> 对象引用未设置为对象的实例

jquery - 如何更新 fullCalendar 中的事件?

java - 如何将mysql数据库中的日期时间格式转换为正常的am/pm格式?

java - 如何在 Android Studio 中比较两个图像的扩展名和名称?

c# - 为什么我的 HubConnectionBuilder 不能在 HubConnectionBuilder().Build 上工作?

android - 为 android 创建 drupal web 服务

java - androidx.gridlayout.widget.GridLayout 无法转换为 android.widget.GridLayout