잘못된 JSON을 사용한 Spring MVC JSON 역 직렬화 (Jackson)

주스

REST API에서 Java 객체에 매핑되는 Json을받습니다.

@RequestMapping(value = "/example", method = RequestMethod.POST)
    public @ResponseBody
    ReturnObject doReturn(@RequestBody ProblemObject requestBody)

개체는 간단합니다.

public class ProblemObject implements Serializable {

    private String field1;
    private String field2;

    public ProblemObject(String field2) {
        this.field2 = field2;
    }  

    public ProblemObject(String field1, String field2) {
        this.field1 = field1;
        this.field2 = field2;
    }
}

문제는 Jackson이 잘못된 형식의 JSON조차도 역 직렬화하려고 시도한다는 것입니다. 예를 들어 다음과 같은 결과는 좋지 않습니다.

 "field1": "test",
 "field2": "test"
}

여는 중괄호가 없습니다. 이로 인해 개체가 "field2"값을 갖는 field1 및 null 인 field2로 매핑됩니다.
또한 더 나쁜 결과로 쉼표를 허용하지 않습니다.
현재로서는 내가 생각할 수있는 유일한 대안은 맞춤형 디시리얼라이저를 구현하는 것이지만 최적의 imho는 아닙니다.
Jackson을 더 엄격하게 만드는 방법이 있습니까?

주스

이것은 분명히 Jackson의 TokenBuffer 버그입니다. 문제가 열렸습니다과 잭슨 dev에 버그를 확인했습니다.
단일 String 생성자 때문입니다. 가능한 경우 생성자를 제거하는 것은 임시 해결 방법입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

Jackson을 사용한 JSON 파일의 다형성 역 직렬화

분류에서Dev

JSON 역 직렬화-잘못된 유형

분류에서Dev

잘못된 JSON 역 직렬화

분류에서Dev

JSON 역 직렬화에 대한 잘못된 형식

분류에서Dev

Jackson을 사용하여 임의의 JSON 역 직렬화

분류에서Dev

Android : Retrofit 및 Jackson을 사용하여 동적 JSON 역 직렬화

분류에서Dev

JSON 역 직렬화에 Scala Jackson을 사용하십니까?

분류에서Dev

ObjectMapper를 사용하여 JSON에서 ZoneDateTime의 잘못된 역 직렬화

분류에서Dev

Spring JSON 역 직렬화 문자 제한

분류에서Dev

포함 된 형식을 사용한 역 직렬화 JSON

분류에서Dev

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

분류에서Dev

역 직렬화시 Jackson JSON 예외

분류에서Dev

Jackson을 사용하여 JAVA 클래스를 대상으로하는 JSON 직렬화 및 역 직렬화

분류에서Dev

Jackson JSON을 사용하여 비대칭 직렬화 및 역 직렬화가 가능합니까?

분류에서Dev

Jackson API-간단한 동적 객체로 JSON 역 직렬화

분류에서Dev

WCF WebInvoke JSON 역 직렬화 실패-400 잘못된 요청

분류에서Dev

Jackson을 사용하여 Lambda 직렬화 및 역 직렬화

분류에서Dev

MVC C #에서 직렬화 할 때 잘못된 JSON

분류에서Dev

Spring 부팅에서 Jackson을 사용하여 날짜 개체 역 직렬화

분류에서Dev

Jackson의 사용자 지정 JSON 역 직렬화, invalide 배열 제외

분류에서Dev

Jackson Json 직렬화

분류에서Dev

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

분류에서Dev

Json.NET을 사용하여 Json String에서 중첩 된 DataSet 역 직렬화

분류에서Dev

잘못된 변수 이름으로 중첩 된 JSON 역 직렬화

분류에서Dev

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

분류에서Dev

Gson을 사용하여 JSON을 HashMAp <String, POJO>로 역 직렬화하지 못함

분류에서Dev

Newtonsoft.Json을 사용한 열거 형 역 직렬화

분류에서Dev

리플렉션을 사용한 JSON 역 직렬화

Related 관련 기사

  1. 1

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

  2. 2

    Jackson을 사용한 JSON 파일의 다형성 역 직렬화

  3. 3

    JSON 역 직렬화-잘못된 유형

  4. 4

    잘못된 JSON 역 직렬화

  5. 5

    JSON 역 직렬화에 대한 잘못된 형식

  6. 6

    Jackson을 사용하여 임의의 JSON 역 직렬화

  7. 7

    Android : Retrofit 및 Jackson을 사용하여 동적 JSON 역 직렬화

  8. 8

    JSON 역 직렬화에 Scala Jackson을 사용하십니까?

  9. 9

    ObjectMapper를 사용하여 JSON에서 ZoneDateTime의 잘못된 역 직렬화

  10. 10

    Spring JSON 역 직렬화 문자 제한

  11. 11

    포함 된 형식을 사용한 역 직렬화 JSON

  12. 12

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

  13. 13

    역 직렬화시 Jackson JSON 예외

  14. 14

    Jackson을 사용하여 JAVA 클래스를 대상으로하는 JSON 직렬화 및 역 직렬화

  15. 15

    Jackson JSON을 사용하여 비대칭 직렬화 및 역 직렬화가 가능합니까?

  16. 16

    Jackson API-간단한 동적 객체로 JSON 역 직렬화

  17. 17

    WCF WebInvoke JSON 역 직렬화 실패-400 잘못된 요청

  18. 18

    Jackson을 사용하여 Lambda 직렬화 및 역 직렬화

  19. 19

    MVC C #에서 직렬화 할 때 잘못된 JSON

  20. 20

    Spring 부팅에서 Jackson을 사용하여 날짜 개체 역 직렬화

  21. 21

    Jackson의 사용자 지정 JSON 역 직렬화, invalide 배열 제외

  22. 22

    Jackson Json 직렬화

  23. 23

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

  24. 24

    Json.NET을 사용하여 Json String에서 중첩 된 DataSet 역 직렬화

  25. 25

    잘못된 변수 이름으로 중첩 된 JSON 역 직렬화

  26. 26

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

  27. 27

    Gson을 사용하여 JSON을 HashMAp <String, POJO>로 역 직렬화하지 못함

  28. 28

    Newtonsoft.Json을 사용한 열거 형 역 직렬화

  29. 29

    리플렉션을 사용한 JSON 역 직렬화

뜨겁다태그

보관