从数组中获取特定的字符串值

时间:2018-02-25 03:53:04

标签: java android json string

String user=database.getUserDetails();
String user_id=user.get("id");
String delivered;

在这种情况下,传递的字符串是一些未解析的json,如

[{" delivered ":" 1"}, {"delivered ":" 11"},{"delivered ":" 19"}]

现在我想做一个像

这样的检查
if(delivered.toLowerCase().contains(user_id)

问题是在这种情况下,它将返回11和19作为包含1,因此我更愿意检查交付是否包含" user_id"在双引号中,以确保仅返回该确切数字的出现。有人请指出我正确的方向谢谢

1 个答案:

答案 0 :(得分:0)

试试这个......

    for(int i=0;i<delivered.length();i++) // iterate through all objects in Given Json String
    {
       JsonObject obj=delivered.getJsonObject(i);
       String id=obj.getString("delivered")
       if(id.toLowerCase().equals(user_id)
        {
          // yes it contains ,
        }
    }