«jackson» 태그된 질문

Jackson은 읽기 및 쓰기 (구문 분석 / 생성) 및 Java 객체와의 데이터 바인딩과 같은 작업을 처리하기위한 Java 라이브러리입니다. Jackson에 주로 사용되지만 Jackson은 Avro, CBOR, CSV, Java 속성, Protobuf, Smile, XML 및 YAML과 같은 다른 많은 데이터 형식도 지원합니다.

12
START_OBJECT 토큰에서 java.util.ArrayList의 인스턴스를 역 직렬화 할 수 없습니다.
List사용자 지정 개체 를 게시하려고 합니다. 요청 본문의 JSON은 다음과 같습니다. { "collection": [ { "name": "Test order1", "detail": "ahk ks" }, { "name": "Test order2", "detail": "Fisteku" } ] } 요청을 처리하는 서버 측 코드 : import java.util.Collection; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import …


4
Jackson은 캐스팅하지 않고 JsonNode를 ArrayNode로 변환하는 방법은 무엇입니까?
JSON 라이브러리를 org.json에서 Jackson으로 변경하고 있으며 다음 코드를 마이그레이션하고 싶습니다. JSONObject datasets = readJSON(new URL(DATASETS)); JSONArray datasetArray = datasets.getJSONArray("datasets"); 이제 Jackson에는 다음이 있습니다. ObjectMapper m = new ObjectMapper(); JsonNode datasets = m.readTree(new URL(DATASETS)); ArrayNode datasetArray = (ArrayNode)datasets.get("datasets"); 그러나 나는 캐스트가 마음에 들지 않습니다. 가능성이 ClassCastException있습니까? 배열이 아닌 경우 적절한 오류 …
116 java  arrays  json  jackson 

8
내가 소스 코드를 제어 할 수없는 속성을 무시하도록 jackson에게 어떻게 알릴 수 있습니까?
간단히 말해서, 내 엔티티 중 하나에는 "getBoundary"를 호출 할 때 예외를 발생 시키는 GeometryCollection 이 있습니다 (이 책의 이유는 다른 책입니다. 지금은 이것이 작동하는 방식이라고 가정 해 보겠습니다). 특정 게터를 포함하지 않도록 Jackson에게 말할 수있는 방법이 있습니까? 코드를 소유 / 제어 할 때 @JacksonIgnore를 사용할 수 있다는 것을 알고 있습니다. …
112 java  json  jackson 

4
JsonMappingException : START_ARRAY 토큰에서 벗어남
다음 .json 파일이 제공됩니다. [ { "name" : "New York", "number" : "732921", "center" : [ "latitude" : 38.895111, "longitude" : -77.036667 ] }, { "name" : "San Francisco", "number" : "298732", "center" : [ "latitude" : 37.783333, "longitude" : -122.416667 ] } ] 포함 된 데이터를 표현하기 위해 두 …
112 java  arrays  json  jackson 


6
Java에서 JsonNode를 수정하는 방법은 무엇입니까?
Java에서 JSON 속성 값을 변경해야합니다. 값을 제대로 가져올 수 있지만 JSON을 수정할 수 없습니다. 다음은 아래 코드입니다. JsonNode blablas = mapper.readTree(parser).get("blablas"); for (JsonNode jsonNode : blablas) { String elementId = jsonNode.get("element").asText(); String value = jsonNode.get("value").asText(); if (StringUtils.equalsIgnoreCase(elementId, "blabla")) { if(value != null && value.equals("YES")){ // I need to change the …
109 java  json  jackson 

8
생성자가 @JsonCreator로 주석을다는 경우 왜 그 인수는 @JsonProperty로 주석을 달아야합니까?
Jackson에서는 생성자에를 주석으로 추가 할 때 @JsonCreator인수에 @JsonProperty. 그래서이 생성자는 public Point(double x, double y) { this.x = x; this.y = y; } 이렇게됩니다 : @JsonCreator public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) { this.x = x; this.y = y; } 왜 필요한지 모르겠습니다. 설명해 주시겠습니까?

3
Jackson 및 일반 유형 참조
다음과 같이 일반 메서드에 jackson json 라이브러리를 사용하고 싶습니다. public MyRequest<T> tester() { TypeReference<MyWrapper<T>> typeRef = new TypeReference<MyWrapper<T>>(); MyWrapper<T> requestWrapper = (MyWrapper<T>) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper<T> { private MyRequest<T> request; public MyRequest<T> getRequest() { return request; } public void setRequest(MyRequest<T> request) { this.request = request; …
107 java  json  generics  jackson 

10
Jackson의 사용자 지정 deserializer에서 기본 deserializer를 어떻게 호출합니까?
Jackson의 사용자 지정 deserializer에 문제가 있습니다. 기본 직렬 변환기에 액세스하여 역 직렬화중인 개체를 채우고 싶습니다. 채우기 후에 몇 가지 사용자 지정 작업을 수행하지만 먼저 기본 Jackson 동작으로 개체를 역 직렬화하려고합니다. 이것이 제가 현재 가지고있는 코드입니다. public class UserEventDeserializer extends StdDeserializer<User> { private static final long serialVersionUID = 7923585097068641765L; public UserEventDeserializer() …

12
Jackson을 사용하여 객체에 원시 JSON을 포함하려면 어떻게해야합니까?
객체가 Jackson을 사용하여 (비) 직렬화 될 때 Java 객체 내에 원시 JSON을 포함하려고합니다. 이 기능을 테스트하기 위해 다음 테스트를 작성했습니다. public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo = "one"; String bar = "{\"A\":false}"; …

10
Spring Boot에서 암시 적으로 사용되는 Jackson JSON 매퍼를 사용자 정의하는 방법은 무엇입니까?
RESTful 웹 서비스 구축 튜토리얼 에서와 비슷한 방식으로 Spring Boot (1.2.1)를 사용하고 있습니다. @RestController public class EventController { @RequestMapping("/events/all") EventList events() { return proxyService.getAllEvents(); } } 따라서 위의 Spring MVC는 EventListJSON으로 객체 를 직렬화하기 위해 암시 적으로 Jackson을 사용합니다 . 하지만 다음과 같이 JSON 형식에 대한 몇 가지 간단한 사용자 …

12
Jackson에서 fail_on_empty_beans를 어떻게 비활성화합니까?
jackson 2.1을 사용 fail_on_empty beans하여 오류 메시지가 비활성화하려는 것처럼 보이는 것을 어떻게 비활성화합니까? 나는 이것이 세상에서 가장 단순한 것이라고 가정하고 있지만 지옥이 늦었고 간단한 튜토리얼이나 .NET에서 특히 분명한 것을 찾을 수 없었습니다 api. SerializationFactory? 왜 그렇게 직관적이지 않게 만들고 오류 메시지를 그렇게 간단하게 보이게 만들까요? 내가 비록 할 오류 메시지처럼, …
100 java  jackson 


5
Jackson을 사용하여 JSON을 ArrayList <POJO>로 역 직렬화
MyPojoJSON에서 역 직렬화하는 데 관심 이있는 Java 클래스 가 있습니다. MyPojoDeMixIndeserialization을 지원하기 위해 특별한 MixIn 클래스를 구성했습니다 . MyPojo만 보유 int하고 String적절한 게터와 세터 결합 인스턴스 변수. MyPojoDeMixIn다음과 같이 보입니다. public abstract class MyPojoDeMixIn { MyPojoDeMixIn( @JsonProperty("JsonName1") int prop1, @JsonProperty("JsonName2") int prop2, @JsonProperty("JsonName3") String prop3) {} } 내 테스트 클라이언트에서 …
97 java  json  mapping  jackson 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.