2012-05-06 1 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; 
} 

나는 테이블의 이름을 받았다 로그인이 예에서는

: 자동차 그리고 조건 나던 작업과 내가 왜 아무 생각이 아래의 경우. 이상합니다. 나는 여러 가지 방법을 시도했다.

JSON의 table_name과 간단한 String을 비교할 수없는 이유는 무엇입니까?

답변

6

.equals()을 사용하면 java/android의 두 문자열을 비교할 수 있습니다. 당신은 리터럴 문자열을 사용하는 경우

다음 그래서 .equals

+0

감사를 사용 여기 String is Object==

==에만 기본 데이터 유형 및 사용이에 refrence 그렇게하지 못할 일 문자열 비교

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

... 당신 :) 나는 다른 스레드에서이 솔루션을 찾아 낸다. –

+0

어떻게 될까? 뭐가 문제 야? –

+0

모든 것이 OK :) 작동 중입니다. 다시 한번 감사드립니다. –

관련 문제