GSON을 사용한 사용자 지정 클래스 직렬화

주드 페르난데스

json을 사용하여 직렬화하려는 사용자 정의 클래스의 객체 목록을 나열했지만 직렬화되면 값이 0이고 목록에 저장된 실제 값이 아닙니다.

MyCustom 클래스

public class CustomClass extends RealmObject {

@Expose()
@SerializedName("startID")
private int startMessageID;

@Expose()
@SerializedName("endID")
private int endMessageID;

@Expose(serialize = false)
private boolean syncing = false;

}

다음은 목록을 직렬화하는 데 사용하는 것입니다.

 GsonBuilder builder = new GsonBuilder();
    builder.excludeFieldsWithoutExposeAnnotation();
    Gson gson = builder.create();
    Type listType = new TypeToken<List<CustomClass >>() {
    }.getType();

    Log.i("Json", gson.toJson(syncModelList, listType));

위의 코드는 다음과 같은 출력을 생성합니다.

[{"endID":0,"startID":0},{"endID":0,"startID":0}]

구조는 정확하지만 내 값이 손실되어 직렬화 전에 값을 확인했으며 정확하고 존재합니다.

Bobtune

Gson이 관리되는 Realm 객체를 직렬화 할 수 없기 때문입니다. 먼저 다음과 같이 관리되지 않는 개체로 변환해야합니다.

new Gson().toJson(realm.copyFromRealm(managedModel));

전체 설명은이 답변을 참조하세요. Android : Realm + Retrofit 2 + Gson

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

XmlSerializer를 사용하여 DataTable을 사용자 지정 클래스로 역 직렬화

분류에서Dev

Jackson을 사용한 사용자 지정 JSON 직렬화 / 역 직렬화

분류에서Dev

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

분류에서Dev

GSON을 사용하여 열거 형의 사용자 지정 역 직렬화

분류에서Dev

Gson을 사용하여 사용자 정의 클래스의 ArrayList를 JSON으로 직렬화하고 HTTP를 통해 데이터 전송

분류에서Dev

특정 구문을 사용하여 ActiveRecord에서 사용자 정의 클래스 직렬화

분류에서Dev

클래스의 사용자 정의 직렬화 실패

분류에서Dev

protobuf-net을 사용하여 사용자 정의 클래스를 기본 유형으로 직렬화

분류에서Dev

Gson을 사용하여 템플릿 클래스로 역 직렬화

분류에서Dev

개조 : GSON 사용자 지정 자식 목록 역 직렬화

분류에서Dev

개조 : GSON 사용자 지정 자식 목록 역 직렬화

분류에서Dev

Android GSON 사용자 지정 역 직렬화

분류에서Dev

System.Text.Json을 사용한 사용자 지정 역 직렬화

분류에서Dev

사용자 지정 XmlSerialization을 사용하여 복잡한 개체 역 직렬화

분류에서Dev

기본 배열에 대한 사용자 지정 Gson 역 직렬화

분류에서Dev

Import-CliXml을 사용하여 사용자 지정 클래스 개체의 일반 목록을 역 직렬화하려면 어떻게해야합니까?

분류에서Dev

GSON 또는 Jackson을 사용하여 일반 인수를 사용하여 JSON을 클래스로 역 직렬화

분류에서Dev

rxjs Observable을 사용자 지정 비즈니스 개체로 직렬화

분류에서Dev

QDatastream을 사용하여 사용자 지정 클래스의 QList를 직렬화하는 동안 오류 C2679

분류에서Dev

YamlDotNEt 및 C #의 사용자 지정 형식 클래스를 사용하여 중첩 된 YAML 역 직렬화

분류에서Dev

Silverlight를 사용하여 XML을 클래스로 직렬화

분류에서Dev

C #을 사용하여 클래스로 JSON 역 직렬화

분류에서Dev

NHibernate 응답을 통한 웹 API 사용자 정의 직렬화

분류에서Dev

사용자 지정 목록을 JSON C #으로 직렬화

분류에서Dev

Apache Spark : GraphX에서 사용자 지정 클래스 유지 : 직렬화 할 수 없습니까?

분류에서Dev

주석 GSON 사용자 정의 직렬화

분류에서Dev

YamlDotNet-사용자 지정 직렬화

분류에서Dev

Django 사용자 지정 역 직렬화

분류에서Dev

System.Text.Json 사용자 지정 직렬화 / 역 직렬화

Related 관련 기사

  1. 1

    XmlSerializer를 사용하여 DataTable을 사용자 지정 클래스로 역 직렬화

  2. 2

    Jackson을 사용한 사용자 지정 JSON 직렬화 / 역 직렬화

  3. 3

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

  4. 4

    GSON을 사용하여 열거 형의 사용자 지정 역 직렬화

  5. 5

    Gson을 사용하여 사용자 정의 클래스의 ArrayList를 JSON으로 직렬화하고 HTTP를 통해 데이터 전송

  6. 6

    특정 구문을 사용하여 ActiveRecord에서 사용자 정의 클래스 직렬화

  7. 7

    클래스의 사용자 정의 직렬화 실패

  8. 8

    protobuf-net을 사용하여 사용자 정의 클래스를 기본 유형으로 직렬화

  9. 9

    Gson을 사용하여 템플릿 클래스로 역 직렬화

  10. 10

    개조 : GSON 사용자 지정 자식 목록 역 직렬화

  11. 11

    개조 : GSON 사용자 지정 자식 목록 역 직렬화

  12. 12

    Android GSON 사용자 지정 역 직렬화

  13. 13

    System.Text.Json을 사용한 사용자 지정 역 직렬화

  14. 14

    사용자 지정 XmlSerialization을 사용하여 복잡한 개체 역 직렬화

  15. 15

    기본 배열에 대한 사용자 지정 Gson 역 직렬화

  16. 16

    Import-CliXml을 사용하여 사용자 지정 클래스 개체의 일반 목록을 역 직렬화하려면 어떻게해야합니까?

  17. 17

    GSON 또는 Jackson을 사용하여 일반 인수를 사용하여 JSON을 클래스로 역 직렬화

  18. 18

    rxjs Observable을 사용자 지정 비즈니스 개체로 직렬화

  19. 19

    QDatastream을 사용하여 사용자 지정 클래스의 QList를 직렬화하는 동안 오류 C2679

  20. 20

    YamlDotNEt 및 C #의 사용자 지정 형식 클래스를 사용하여 중첩 된 YAML 역 직렬화

  21. 21

    Silverlight를 사용하여 XML을 클래스로 직렬화

  22. 22

    C #을 사용하여 클래스로 JSON 역 직렬화

  23. 23

    NHibernate 응답을 통한 웹 API 사용자 정의 직렬화

  24. 24

    사용자 지정 목록을 JSON C #으로 직렬화

  25. 25

    Apache Spark : GraphX에서 사용자 지정 클래스 유지 : 직렬화 할 수 없습니까?

  26. 26

    주석 GSON 사용자 정의 직렬화

  27. 27

    YamlDotNet-사용자 지정 직렬화

  28. 28

    Django 사용자 지정 역 직렬화

  29. 29

    System.Text.Json 사용자 지정 직렬화 / 역 직렬화

뜨겁다태그

보관