2012-11-29 8 views
0

데이터베이스 용 JSON을 사용하는 응용 프로그램을 만들었습니다. 파일 판독기가 데이터베이스를 정상적으로 읽었지만 데이터베이스 값에서 데이터베이스 값을 가져 오는 것 같습니다. 문제는 내가 암호를 인쇄 할 때 암호 필드가 처리되지 않습니다 생각하는 저를 선도하는, 아무것도 인쇄 나던입니다JSON 구문 분석 데이터베이스에서 문자열

String userEnteredString = UserEntered.getText(); 
    String userHomeLocal = Tutschedule.userHome; 
    Reader dataFile = null; 
    try { 
     dataFile = new FileReader(userHomeLocal+"/Users/"+userEnteredString+".data"); 
    } catch (FileNotFoundException ex) { 
     Logger.getLogger(LoginForm.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    String dbData = dataFile.toString(); 
    try { 
     JSONObject dbObject = new JSONObject(dbData); 
    } catch (JSONException ex) { 
     Logger.getLogger(LoginForm.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    System.out.println(dbData); 
    JSONObject dataInfo = new JSONObject(dbData); 
    String password = dataInfo.getString("password"); 
    System.out.println(password); 

    BufferedReader buffered = new BufferedReader(dataFile); 
    String test = null; 
    try { 
     test = buffered.readLine(); 
    } catch (IOException ex) { 
     Logger.getLogger(LoginForm.class.getName()).log(Level.SEVERE, null, ex); 
    } 

:

여기 내 파싱 코드입니다.

{"username":"user","password":"test"} 

감사 :

여기 데이터베이스의 예입니다!

+0

무엇이 문제입니까? http://tinyurl.com/so-hints를 참조하십시오 –

+1

@AaronKurtzhals 게시물을 읽을 시간이 있다면 질문은 분명합니다. –

+1

위 코드의 출력을 게시 한 경우 유용 할 것입니다. 즉,'System.out.println (dbData);'가 실행될 때 "데이터베이스 예제"가 출력됩니까? –

답변

3

FileReader.toString()이 자신이 생각하는대로하고 있다고 생각하지 않습니다. FileReader는 toString을 객체에서 상속합니다. 즉, 파일의 내용이 아닌 참조를 인쇄하는 것입니다.하지만 JSON으로 구문 분석하려고합니다. 이 경우 심각한 로그 메시지가 있어야합니다.

파일의 내용을 읽으려면 독자에게 read 메서드를 사용하거나 쉽게 만들고 commons-io FileUtils # readFileToString 또는 비슷한 것을 사용해야합니다.