2012-02-05 3 views
0

저는 감각이 없어 보일 수없는 문제로 고심하고 있습니다.My Jsonobject가 null로 돌아갑니다.

텍스트로 저장하고있는 json 피드를 다운로드했습니다. 내 jsonfeed를 클래스 속성으로 파싱하는 JsonDataReader 클래스의 새 인스턴스를 만듭니다. 내 주요 활동 개체가 어떤 속성이

인가 (null로 돌아왔다)이 즉이하지 않는 것 다시 시작할 때 나는 클래스 속성이 올바르게 그러나 생성되는 것을 볼 수 있습니다 debug-

내가 부르는 방식에 문제가 있니?

DKEntryJsonDataReader dkjsdr = null; 

       try { 
        dkjsdr = new DKEntryJsonDataReader(result); 
       } catch (JSONException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
setContentView(R.layout.dk_entry_parentview); 
    //grab the views 
        TextView title=(TextView) findViewById(R.id.tv_dk_titlelisting); 
        TextView body=(TextView) findViewById(R.id.tv_dk_bodylisting); 
        title.setText(dkjsdr.titletext); //returns as null! 
        body.setText(dkjsdr.pText); //returns as null! 

편집 :

확인은 - 난 그냥 그것을 밖으로 일한 것 같습니다. 객체가 null로 올라간 이유는 Json이 필요한 모든 필드를 가지지 않아서 생성 클래스를 완성하기 전에 오류가 발생했기 때문입니다. 따라서 파싱하기 전에 유효성 검사기를 사용할 가치가 있습니다.

오류 코드를 디버깅하는 경이를 사용하여이를 발견했습니다. (e) Log.e을 추가 중입니다.

+0

귀하의 질문에 대한 답변으로 ** 수정 **을 게시 한 후 시간이 허용 될 때마다 수락하십시오. –

답변

0

괜찮 았는데. 객체가 null로 올라간 이유는 Json이 필요한 모든 필드를 가지지 않아서 생성 클래스를 완성하기 전에 오류가 발생했기 때문입니다. 따라서 파싱하기 전에 유효성 검사기를 사용할 가치가 있습니다.

오류 코드를 디버깅하는 경이를 사용하여이를 발견했습니다. (e) Log.e를 추가하고 있습니다.

관련 문제