Jackson : 문자열 배열을 List <T>로 역 직렬화

Markdsievers

JSON 객체의 경우 Subject:

{ 
    "permissions":["foo", "bar"],
    ...
}

... 역 직렬화하고 싶습니다.

class Subject {
    private List<Permission> permissions;
    ...

... 어디 Permission:

class Permission {
    ....
    public Permission(String permission) {
    ....
    }

Permission 내가 제어하는 ​​클래스가 아니므로 처리 할 생성자 만 있습니다.

나는 Jackson이 이것을 할 수 있다고 확신하지만 아직 최선의 방법을 찾았다 고 확신하지 못합니다. 나의 노력 ArrayDeserializer@JsonDeserialize(contentAs = Permission.class)실패와 나는 하위 클래스를 시작하기 전에 JsonDeserializer나는 기능이 내장에는이 작업을 수행 할 수 있는지 확인하지 싶습니다.

Markdsievers

내 자신의 Deserializer를 작성했습니다.

public class PermissionDeserializer extends JsonDeserializer<List<Permission>> {

    @Override
    public List<Permission> deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
        if (jsonParser.getCurrentToken() == JsonToken.START_ARRAY) {
            List<Permission> permissions = new ArrayList<>();
            while(jsonParser.nextToken() != JsonToken.END_ARRAY) {
                permissions.add(new Permission(jsonParser.getValueAsString()));
            }
            return permissions;
        }
        throw deserializationContext.mappingException("Expected Permissions list");
    }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jackson으로 Java 배열 역 직렬화

분류에서Dev

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

분류에서Dev

Jackson ObjectMapper는 배열로 객체를 역 직렬화합니다.

분류에서Dev

Jackson : 열거 형 값을 정수로 직렬화 및 역 직렬화

분류에서Dev

Jackson을 사용하여 JSON 배열을 매핑으로 역 직렬화

분류에서Dev

Jackson 2-Android에서 Retrofit REST-API를 사용하여 문자열을 날짜로 직접 역 직렬화

분류에서Dev

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

분류에서Dev

Java Jackson은 배열로 직렬화

분류에서Dev

Jackson을 사용하여 인덱스로 배열을 역 직렬화하는 방법

분류에서Dev

Jackson을 사용하여 JSON 배열을 단일 연결 목록으로 역 직렬화하는 방법

분류에서Dev

JSON은 List <T>로 역 직렬화

분류에서Dev

json 배열과 일반 속성을 jackson의 pojo로 역 직렬화하는 방법. 어레이 만 작동

분류에서Dev

GSON 문자열 또는 문자열 배열을 역 직렬화

분류에서Dev

JSON 배열 배열을 C # 클래스로 역 직렬화

분류에서Dev

newtonsoft로 json 배열 역 직렬화

분류에서Dev

xml을 List <T>로 역 직렬화 할 수 없습니다.

분류에서Dev

json 문자열을 .NET 개체 목록으로 역 직렬화

분류에서Dev

JSON 문자열을 C # 및 Unity의 개체로 역 직렬화

분류에서Dev

Mongodb 문자열을 객체로 역 직렬화

분류에서Dev

json 문자열을 개체 C # .net으로 역 직렬화

분류에서Dev

문자열을 Google TokenResponse로 역 직렬화

분류에서Dev

CSV 문자열을 C # 개체로 역 직렬화

분류에서Dev

JSON 문자열을 객체로 역 직렬화하는 방법

분류에서Dev

Protobuf-net 문자열 필드를 C # GUID로 역 직렬화

분류에서Dev

C # 목록으로 JSON 문자열 역 직렬화

분류에서Dev

문자열로 역 직렬화 할 수 없습니다.

분류에서Dev

빈 개체 "{}"로 문자열 속성 역 직렬화

분류에서Dev

JSON 배열을 C # 개체로 역 직렬화 (TFL API)

분류에서Dev

JSON 배열을 목록으로 역 직렬화

Related 관련 기사

  1. 1

    Jackson으로 Java 배열 역 직렬화

  2. 2

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

  3. 3

    Jackson ObjectMapper는 배열로 객체를 역 직렬화합니다.

  4. 4

    Jackson : 열거 형 값을 정수로 직렬화 및 역 직렬화

  5. 5

    Jackson을 사용하여 JSON 배열을 매핑으로 역 직렬화

  6. 6

    Jackson 2-Android에서 Retrofit REST-API를 사용하여 문자열을 날짜로 직접 역 직렬화

  7. 7

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

  8. 8

    Java Jackson은 배열로 직렬화

  9. 9

    Jackson을 사용하여 인덱스로 배열을 역 직렬화하는 방법

  10. 10

    Jackson을 사용하여 JSON 배열을 단일 연결 목록으로 역 직렬화하는 방법

  11. 11

    JSON은 List <T>로 역 직렬화

  12. 12

    json 배열과 일반 속성을 jackson의 pojo로 역 직렬화하는 방법. 어레이 만 작동

  13. 13

    GSON 문자열 또는 문자열 배열을 역 직렬화

  14. 14

    JSON 배열 배열을 C # 클래스로 역 직렬화

  15. 15

    newtonsoft로 json 배열 역 직렬화

  16. 16

    xml을 List <T>로 역 직렬화 할 수 없습니다.

  17. 17

    json 문자열을 .NET 개체 목록으로 역 직렬화

  18. 18

    JSON 문자열을 C # 및 Unity의 개체로 역 직렬화

  19. 19

    Mongodb 문자열을 객체로 역 직렬화

  20. 20

    json 문자열을 개체 C # .net으로 역 직렬화

  21. 21

    문자열을 Google TokenResponse로 역 직렬화

  22. 22

    CSV 문자열을 C # 개체로 역 직렬화

  23. 23

    JSON 문자열을 객체로 역 직렬화하는 방법

  24. 24

    Protobuf-net 문자열 필드를 C # GUID로 역 직렬화

  25. 25

    C # 목록으로 JSON 문자열 역 직렬화

  26. 26

    문자열로 역 직렬화 할 수 없습니다.

  27. 27

    빈 개체 "{}"로 문자열 속성 역 직렬화

  28. 28

    JSON 배열을 C # 개체로 역 직렬화 (TFL API)

  29. 29

    JSON 배열을 목록으로 역 직렬화

뜨겁다태그

보관