swift JSON 및 사전 상호 전환

1329 단어 iOSSwift
개발 과정에서 JSON과 사전이 서로 바뀌어야 하는 경우가 많은데 방법을 제공할 뿐 실용적이고 간단명료합니다!

///    JSON
  ///
  /// - Returns: JSON   
  fileprivate func modelToJson() -> String {
    var modelDic = [String : String]()
    modelDic["1"] = sid
    modelDic["2"] = stoken
    modelDic["3"] = uid
    modelDic["4"] = username
    do {
      let jsonData = try JSONSerialization.data(withJSONObject: modelDic, options: [])
      return String(data: jsonData, encoding: .utf8) ?? ""
    } catch { }
    return ""
  }


  /// JSON   
  ///
  /// - Returns: Account
  func jsonToModel() -> Account {
    let jsonStr = Defaults[.account]
    let strData = jsonStr.data(using: .utf8)
    do {
      let account = Account()
      if let jsonDic = try JSONSerialization.jsonObject(with: strData ?? Data(), options: []) as? [String:String] {
        account.sid = jsonDic["1"] ?? ""
        account.stoken = jsonDic["2"] ?? ""
        account.uid = jsonDic["3"] ?? ""
        account.username = jsonDic["4"] ?? ""
        return account
      }
    } catch { }
    return Account()
  }

 

좋은 웹페이지 즐겨찾기