如何在 JSON android 中引用特定项目?

斯坦尼斯拉夫·邦达连科

我正在关注 android 中的 JSON 教程。我设法将文件中的 JSON 输出到ListView. 但是,我不太明白如何引用特定项目。这是json文件:

    {
  "contacts": [
    {
      "id": "c200",
      "name": "Ravi Tamada",
      "email": "[email protected]",
      "address": "xx-xx-xxxx,x - street, x - country",
      "gender" : "male",
      "phone": {
        "mobile": "+91 0000000000",
        "home": "00 000000",
        "office": "00 000000"
      }
    },
    {
      "id": "c201",
      "name": "Figaro",
      "email": "[email protected]",
      "address": "xx-xx-xxxx,x - street, x - country",
      "gender" : "male",
      "phone": {
        "mobile": "+91 0000000000",
        "home": "00 000000",
        "office": "00 000000"
      }
    },
    {
      "id": "c202",
      "name": "Johnny Depp",
      "email": "[email protected]",
      "address": "xx-xx-xxxx,x - street, x - country",
      "gender" : "female",
      "phone": {
        "mobile": "+91 0000000000",
        "home": "00 000000",
        "office": "00 000000"
      }
    }
  ]
}

第一件事:如何仅输出“性别 = 男性”等项目?第二件事:每当我在我的 .Ravi Tamada 上按下例如时,我ListView怎样才能让它只加载它的移动设备?换句话说,如何在我按下的项目和应该显示的信息之间设置链接,同时考虑到它与按下的项目的关系?

这就是我从 json 中检索项目的方式:

 switch (view.getId()){

            case R.id.button1:
                loadmyjson();
                try {
                    JSONObject jsonObj = new JSONObject(jsonString);

                    JSONArray letters = jsonObj.getJSONArray("contacts");
                    for (int i = 0; i < letters.length(); i++){
                        JSONObject first = letters.getJSONObject(i);
                        String gender = first.getString("gender");
                        Log.e("and that means", " " + gender);

                        if (first.getString("name") == "Figaro"){
                            where.add(gender);


                        }

                         }

                } catch (JSONException e) {
                    e.printStackTrace();
                }
                Log.e("and that means", " " + where);

                break;

        }

问题是这个 if 语句总是错误的。

达米安·沃达尔奇克

而是first.getString("name") == "Figaro"尝试first.getString("name").equals("Figaro")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中解析特定的JSON数据?

来自分类Dev

如何在Android中创建JSON

来自分类Dev

如何在Android中检索JSON值?

来自分类Dev

如何在Android中检索JSON对象

来自分类Dev

如何在Android中读取复杂的JSON

来自分类Dev

如何在Android中读取json文件?

来自分类Dev

Json - 如何在 Android 中解析 url

来自分类Dev

jQuery:如何在JSON中引用特定字段?

来自分类Dev

jQuery:如何在JSON中引用特定字段?

来自分类Dev

如何在侧面JSON数组Android中解析JSON数组

来自分类Dev

如何在Android项目的google-services.json中获取mobilesdk_app_id参数?

来自分类Dev

如何在Android中的Asynctask中显示JSON响应

来自分类Dev

如何在android中的json对象中删除斜线?

来自分类Dev

如何在json中检索天气数据[android]

来自分类Dev

如何在Json Parser Android中设置请求超时

来自分类Dev

如何在Android中解析对POJO类的JSON响应?

来自分类Dev

如何在Android中解析嵌套的JSON数组

来自分类Dev

如何在Android中过滤来自Json的数据?

来自分类Dev

如何在Android中的片段中加载JSON数据

来自分类Dev

如何在JSON @Body Retrofit Android中包含“参数”名称

来自分类Dev

如何在Android中解析紧凑的JSON数组

来自分类Dev

如何在我的Android应用中解码JSON值?

来自分类Dev

如何在Android中解析JSON字符串?

来自分类Dev

如何在Android中解析JSON字符串

来自分类Dev

如何在Android中解析嵌套的JSON数组

来自分类Dev

如何在Android中处理嵌套的json对象

来自分类Dev

如何在Android版Java中编码JSON

来自分类Dev

如何在json字符串中删除android?

来自分类Dev

如何在Android中解析我的JSON数据

Related 相关文章

热门标签

归档