Notice
Recent Posts
Recent Comments
Link
투케이2K
282. (AndroidStudio/android/java) String 문자열 데이터 Json Object 형식으로 변경 가능한지 체크 실시 본문
Android
282. (AndroidStudio/android/java) String 문자열 데이터 Json Object 형식으로 변경 가능한지 체크 실시
투케이2K 2022. 3. 23. 10:02[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : java
[소스 코드]
// TODO [String 문자열 데이터를 Json Object 형식으로 변경 가능 한지 체크 실시]
public static Boolean stringJsonObjectEnable(String data){
/**
* // -----------------------------------------
* [stringJsonObjectEnable 메소드 설명]
* // -----------------------------------------
* 1. String 문자열 데이터를 Json Object 형식으로 변경 가능한지 확인 실시
* // -----------------------------------------
* 2. 호출 방식 : C_Util.stringJsonObjectEnable(json 형식 문자열 데이터);
* // -----------------------------------------
* 3. 리턴 데이터 : Json 형식으로 변경 가능한 경우 true / 아닌 경우 false
* // -----------------------------------------
* 4. 참고 : 일반 자바 main 에서 수행 시 안드로이드 JSONObject 찾지 못함 [안드로이드 용으로 사용]
* // -----------------------------------------
* */
// [리턴 데이터 변수 선언 실시]
boolean result = false;
// [문자열 데이터 널 판단 수행 실시]
if (data != null
&& data.length()>0
&& data.trim().equals("") == false
&& data.trim().equals("null") == false
&& data.trim().equals("undefined") == false){ // [널이 아닌 경우]
// [Json Object 형식으로 변경 가능한지 확인 실시]
try {
JSONObject checkJson = new JSONObject(String.valueOf(data));
// [리턴 데이터 삽입 실시]
result = true;
}
catch (Exception e){
// [Json Object 변환 에러 발생]
// e.printStackTrace();
// [리턴 데이터 삽입 실시]
result = false;
}
}
else { // [널인 경우]
// [리턴 데이터 삽입 실시]
result = false;
}
// [로그 출력 실시]
///*
Log.i("---","---");
Log.d("//===========//","================================================");
Log.i("","\n"+"[C_Util >> stringJsonObjectEnable() :: String 문자열 데이터 Json Object 변환 결과]");
Log.i("","\n"+"[input :: "+String.valueOf(data)+"]");
Log.i("","\n"+"[result :: "+String.valueOf(result)+"]");
Log.d("//===========//","================================================");
Log.i("---","---");
// */
// [리턴 데이터 반환 실시]
return result;
}
[결과 출력]
반응형
'Android' 카테고리의 다른 글
Comments