flexjson을 사용하면 모든 기본 변환기와 개체 팩토리를 사용하여 JSONSerializer(). deepSerialise (myObject) 및 JSONDeserializer(). deserialise (jsonString)를 사용하여 내 비즈니스 개체를 안드로이드 응용 프로그램의 파일로 serialize하는 것이 좋습니다.flexjson 및 버전 관리 : 변경 사항의 수용 방법은 flexjson입니까?
일단 응용 프로그램이 출시되면 이전 버전과의 호환성을 유지하기 위해 flexjsons 변환기 및 개체 팩토리를 새 릴리스에 작성하여 비즈니스 모델의 변경 사항을 수용해야합니다.
내가 잘 모르겠지만 기본 변압기와 개체 공장이 어떻게 대처할 수 있는지를 설명합니다. 즉, 필드를 클래스에 추가하고 필드가없는 이전 버전에서 새 클래스로 deserialise하면 실패하거나 새 필드가 null이거나 0 (숫자 인 경우)이됩니다. 내가 필드를 제거하면 같은 문제가 발생합니다. 거래는 명시 적으로 객체의 버전을 둘러싼 문제, 어떤이 있음을
이 모두 여기에 설명되어 표준 자바 직렬화에.. http://docs.oracle.com/javase/7/docs/platform/serialization/spec/version.html
하지만 flexjson에 대한 해당 정보를 찾을 수 없습니다?
건배, Phil.
개체에없는 json에 추가 필드가 추가되면 FlexJSON 역 직렬화가 실패합니까? –
그냥 그 필드를 무시합니다. – chubbsondubs
알려 주셔서 감사합니다. –