Swift3에서 객체의 직렬화 및 역 직렬화

마우리 치오 테레 니

Swift 3에서 객체의 직렬화 및 직렬화 해제 가능성이 있는지 알고 싶습니다.

다음과 같은 개체가 있습니다.

class Credentials{
    var username:String;
    var password:String;
    init(){
        username = "";
        password = "";
    }
}

이 클래스를 json으로 변환하고 그 반대로 HTTP 게시물을 통해 전송하고 싶습니다.

타사 라이브러리를 사용하고 싶지 않습니다.

답변 해주셔서 감사합니다.

Vadian

우선 클래스를 사용할 필요가 없으며 구조체만으로도 충분합니다.

JSON 문자열과 변수를 예상하는 실패 가능한 이니셜 라이저가있는 간단한 솔루션 jsonRepresentation

struct Credentials {
   var username = ""
   var password = ""

   init(username: String, password:String) {
      self.username = username
      self.password = password
   }

   init?(json : String) {
      guard let data = json.data(using: .utf8),
         let jsonDict = try? JSONSerialization.jsonObject(with: data, options: []) as? [String:String],
         let username = jsonDict?["username"],
         let password = jsonDict?["password"] else { return nil }
      self.username = username
      self.password = password
   }

  var jsonRepresentation : String {
     let jsonDict = ["username" : username, "password" : password]
     if let data = try? JSONSerialization.data(withJSONObject: jsonDict, options: []),
        let jsonString = String(data:data, encoding:.utf8) {
        return jsonString
     } else { return "" }
  }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

어떻게 직렬화 및 역 직렬화 IGraphServiceClient 클라이언트 객체에?

분류에서Dev

ServiceStack은 객체로 사전 직렬화 및 역 직렬화

분류에서Dev

Jackson의 다형성 직렬화 / 역 직렬화 및 사용자 지정 직렬화 / 역 직렬화

분류에서Dev

Java에서 인터페이스 직렬화 및 역 직렬화

분류에서Dev

C #에서 JSON 파일 역 직렬화 및 직렬화

분류에서Dev

개체 컬렉션 직렬화 및 역 직렬화

분류에서Dev

잭슨 사용자 정의 직렬화 및 역 직렬화

분류에서Dev

직렬화 및 역 직렬화 람다

분류에서Dev

자식 직렬화 및 역 직렬화

분류에서Dev

char (s) 직렬화 및 역 직렬화

분류에서Dev

JSON 개체 역 직렬화 및 작업

분류에서Dev

사용자 지정 클래스의 개체에 대한 NSMutableArray의 직렬화 및 역 직렬화

분류에서Dev

파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

분류에서Dev

WebSocketSubject에서 Blob 개체 역 직렬화

분류에서Dev

C #에서 JSON 개체 역 직렬화

분류에서Dev

XML에서 개체 역 직렬화로

분류에서Dev

C #에서 List <T> 직렬화 및 js 배열로 역 직렬화

분류에서Dev

Jackson mixin은 직렬화 및 역 직렬화에서 무시됩니다.

분류에서Dev

다양한 API 레벨에서 Java 직렬화 및 역 직렬화

분류에서Dev

C # / JSON 개체 직렬화, 역 직렬화 및 대 / 소문자 문제 없음

분류에서Dev

사용자 정의 모양의 Konva 직렬화 및 역 직렬화

분류에서Dev

MPI 및 직렬화 향상-직렬화 된 객체의 크기

분류에서Dev

Jackson 및 @XmlValue에서 개체 직렬화

분류에서Dev

JSON 개체 역 직렬화

분류에서Dev

Java OOP의 역 직렬화

분류에서Dev

자바의 역 직렬화

분류에서Dev

자바의 역 직렬화

분류에서Dev

XmlObjectSerializer 문서 역 직렬화

분류에서Dev

일반 객체를 문자열로 직렬화 / 역 직렬화

Related 관련 기사

  1. 1

    어떻게 직렬화 및 역 직렬화 IGraphServiceClient 클라이언트 객체에?

  2. 2

    ServiceStack은 객체로 사전 직렬화 및 역 직렬화

  3. 3

    Jackson의 다형성 직렬화 / 역 직렬화 및 사용자 지정 직렬화 / 역 직렬화

  4. 4

    Java에서 인터페이스 직렬화 및 역 직렬화

  5. 5

    C #에서 JSON 파일 역 직렬화 및 직렬화

  6. 6

    개체 컬렉션 직렬화 및 역 직렬화

  7. 7

    잭슨 사용자 정의 직렬화 및 역 직렬화

  8. 8

    직렬화 및 역 직렬화 람다

  9. 9

    자식 직렬화 및 역 직렬화

  10. 10

    char (s) 직렬화 및 역 직렬화

  11. 11

    JSON 개체 역 직렬화 및 작업

  12. 12

    사용자 지정 클래스의 개체에 대한 NSMutableArray의 직렬화 및 역 직렬화

  13. 13

    파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

  14. 14

    WebSocketSubject에서 Blob 개체 역 직렬화

  15. 15

    C #에서 JSON 개체 역 직렬화

  16. 16

    XML에서 개체 역 직렬화로

  17. 17

    C #에서 List <T> 직렬화 및 js 배열로 역 직렬화

  18. 18

    Jackson mixin은 직렬화 및 역 직렬화에서 무시됩니다.

  19. 19

    다양한 API 레벨에서 Java 직렬화 및 역 직렬화

  20. 20

    C # / JSON 개체 직렬화, 역 직렬화 및 대 / 소문자 문제 없음

  21. 21

    사용자 정의 모양의 Konva 직렬화 및 역 직렬화

  22. 22

    MPI 및 직렬화 향상-직렬화 된 객체의 크기

  23. 23

    Jackson 및 @XmlValue에서 개체 직렬화

  24. 24

    JSON 개체 역 직렬화

  25. 25

    Java OOP의 역 직렬화

  26. 26

    자바의 역 직렬화

  27. 27

    자바의 역 직렬화

  28. 28

    XmlObjectSerializer 문서 역 직렬화

  29. 29

    일반 객체를 문자열로 직렬화 / 역 직렬화

뜨겁다태그

보관