Android:JSON字符串数据与其他字符串比较
我想将使用JSON的mysql数据库中的字符串与我的字符串进行比较。 我从数据库收到数据,日志显示我拥有所有数据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
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
谢谢:)我刚刚在另一个线程上找到了这个解决方案:)发生了什么?现在有什么问题吗?非常感谢:)这个问题困扰了我!