Notice
Recent Posts
Recent Comments
Link
투케이2K
61. (swift/xcode) string 문자열 데이터 Json Object 형식으로 변경 가능 한지 체크 실시 본문
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
// MARK: - [String 문자열 데이터 Json Object 형식으로 변경 가능 한지 체크 실시]
func stringJsonObjectEnable(str: String) -> Bool {
/*
// -----------------------------------------
[stringJsonObjectEnable 메소드 설명]
// -----------------------------------------
1. String 문자열 데이터 Json Object 형식으로 변경 가능 한지 체크 실시
// -----------------------------------------
2. 호출 방법 :
let jsonData = "{\n" +
" \"name\" : \"투케이\",\n" +
" \"age\" : 29,\n" +
" \"color\" : [\"red\", \"yellow\"]\n" +
"}";
C_Util().stringJsonObjectEnable(str: jsonData)
// -----------------------------------------
3. 리턴 반환 : Json Object 형식으로 변경 가능한 경우 true / 아닌 경우 false
// -----------------------------------------
*/
// [초기 리턴 데이터 변수 선언 실시]
var returnData = false
// [인풋 데이터 널 체크 수행 실시]
if str != nil
&& str.count>0
&& str != ""
&& str.trimmingCharacters(in: .whitespacesAndNewlines) != ""
&& str.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
&& str.isEmpty == false {
// [딕셔너리 객체 생성 실시 및 json 데이터 받음]
var jsonObj : Dictionary<String, Any> = [String : Any]()
do {
// [딕셔너리에 데이터 저장 실시]
jsonObj = try JSONSerialization.jsonObject(with: Data(str.utf8), options: []) as! [String:Any]
// [리턴 결과 삽입 실시]
returnData = true
} catch {
print("")
print("====================================")
print("[C_Util >> stringJsonObjectEnable() :: string 문자열 데이터 Json Object 형식으로 변경 가능 한지 체크 실시]")
print("-------------------------------")
print("catch :: ", error.localizedDescription)
print("====================================")
print("")
}
}
// [로그 출력 실시]
print("")
print("====================================")
print("[C_Util >> stringJsonObjectEnable() :: string 문자열 데이터 Json Object 형식으로 변경 가능 한지 체크 실시]")
print("-------------------------------")
print("input [str] :: \(str)")
print("-------------------------------")
print("return :: \(returnData)")
print("====================================")
print("")
// [리턴 데이터 반환 실시]
return returnData
}
[결과 출력]
반응형
'Swift' 카테고리의 다른 글
63. (swift/xcode) [유틸 파일] 딕셔너리 (dictionary) 데이터를 Json Object 형식 문자열로 변환 수행 실시 (0) | 2022.03.28 |
---|---|
62. (swift/xcode) string 문자열 데이터 널 (null) 체크 수행 실시 (0) | 2022.03.27 |
60. (swift/xcode) string 문자열 데이터 다중 contains 포함 여부 확인 실시 (0) | 2022.03.27 |
59. (swift/xcode) prefix , suffix 사용해 시작 , 종료 기준으로 지정한 문자 개수 출력 실시 - substring (0) | 2022.03.26 |
58. (swift/xcode) UUID 랜덤 고유값 문자 생성 실시 - uuidString (0) | 2022.03.19 |
Comments