Android:JSON字符串数据与其他字符串比较

Android:JSON字符串数据与其他字符串比较,android,json,string,compare,Android,Json,String,Compare,我想将使用JSON的mysql数据库中的字符串与我的字符串进行比较。 我从数据库收到数据,日志显示我拥有所有数据 try{ JSONArray jArray = new JSONArray(result); for(int i=0;i<jArray.length();i++){ json_data = jArray.getJSONObject(i); Log.i("mylog","TABLE_NAME: "+json_data.get

我想将使用JSON的mysql数据库中的字符串与我的字符串进行比较。 我从数据库收到数据,日志显示我拥有所有数据

try{
     JSONArray jArray = new JSONArray(result);
     for(int i=0;i<jArray.length();i++){
         json_data = jArray.getJSONObject(i);
         Log.i("mylog","TABLE_NAME: "+json_data.getString("table_name"));//returns cars

         if (  json_data.getString("table_name") == "cars" ) { //dosent work
              .... 
         }
     }
} catch(JSONException e){
         Log.e("mylog", "Error parsing data "+e.toString());
     return false;
}
试试看{
JSONArray jArray=新JSONArray(结果);
对于(int i=0;i使用
.equals()
比较java/android中的两个字符串

if (json_data.getString("table_name").equals("cars")) {  

         }
它比较字符串引用,所以无法工作

使用字符串文字时,请使用
==


=
仅适用于基本数据类型,这里
字符串是对象
,所以请使用
.equals

谢谢:)我刚刚在另一个线程上找到了这个解决方案:)发生了什么?现在有什么问题吗?非常感谢:)这个问题困扰了我!