2012-05-06 9 views
3

JSONを使用しているmysqlデータベースの文字列と文字列を比較したいと思います。 私はデータベースからデータを受信し、ログにはすべてのデータがあることが示されます。 Android:JSONの文字列データを他の文字列と比較する

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; 
} 

と私はテーブルの名前を受け取ったログに、この例では

:車 と条件doesntの仕事と私はなぜ見当がつかない以下のIF。 それは変です。私は多くの方法を試しました。

JSONのtable_nameと単純なStringを比較できない理由は何ですか?

答えて

6

.equals()を使用して、java/androidの2つの文字列を比較します。あなたは文字列リテラルを使用する場合

は、そのように.equals

+0

感謝を使用し、ここでString is Object==

==のみプリミティブデータ型用とを使用することがrefrenceので、カントの仕事の文字列を比較

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

...あなた:)私は他のスレッドでこの解決策を見つけます:) –

+0

何が起こりますか?今何が問題なの? –

+0

すべてOK:それは働いています。再度、感謝します。 –