import Foundation

extension Dictionary {
    /**
     딕셔너리 합치기
     */
    mutating func merge(dict: [Key: Value]){
        for (k, v) in dict {
            updateValue(v, forKey: k)
        }
    }

    /**
     Dictionary를 JsonString 형태로 변경
     */
    func jsonString() -> String {
        var jsonString: String?
        do {
            
            let jsonData = try JSONSerialization.data(withJSONObject: self, options: .prettyPrinted)
            jsonString = String(data: jsonData, encoding: .utf8)
            jsonString = jsonString?.replacingOccurrences(of: "\n", with: "").replacingOccurrences(of: "\\", with: "")
        } catch {
            log(direction: .ERROR, ofType: self, datas: error.localizedDescription)
        }
        return jsonString ?? ""
    }
}

'Swift > Extention' 카테고리의 다른 글

[SWIFT]Array Extension  (0) 2023.05.08
[SWIFT]Date Extension  (0) 2023.05.08
[SWIFT]NSMutableAttributedString Extention  (0) 2023.04.24
[SWIFT]String Extension 유용한 기능  (0) 2023.04.24
[SWIFT]enum Extension CaseIterable 사용  (0) 2023.04.24

+ Recent posts