«jackson» 태그된 질문

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

1
org.codehaus.jackson 대 com.fasterxml.jackson.core
org.codehaus.jackson과 com.fasterxml.jackson.core는 관련이 있습니까? 나는 가지고있다 org.codehaus.jackson jackson-all 버전 1.7.2 과 com.fasterxml.jackson.core> jackson-databind 버전 2.4.3 내 pom. 중복되고 충돌 할 수 있는지 확실하지 않습니다.
97 java  json  jackson 

6
특정 필드에 대한 Jackson JSON 사용자 정의 직렬화
Jackson JSON 프로세서를 사용하여 사용자 정의 필드 수준 직렬화를 수행하는 방법이 있습니까? 예를 들어 수업을 받고 싶습니다. public class Person { public String name; public int age; public int favoriteNumber; } 다음 JSON으로 직렬화됩니다. { "name": "Joe", "age": 25, "favoriteNumber": "123" } age = 25는 숫자 로 인코딩되고 favoriteNumber = …

4
Jackson을 사용하여 JSON 문자열을 배열로 구문 분석하는 방법
나는이 String다음과 같은 값 : [ { "key1": "value11", "key2": "value12" }, { "key1": "value21", "key2": "value22" } ] 그리고 다음 클래스 : public class SomeClass { private String key1; private String key2; /* ... getters and setters omitted ...*/ } 그리고 그것을 a List<SomeClass>또는 a 로 구문 분석하고 싶습니다 …
96 java  json  jackson 

20
java.lang.IllegalArgumentException : 유형의 반환 값에 대한 변환기가 없습니다.
이 코드로 @RequestMapping(value = "/bar/foo", method = RequestMethod.GET) public ResponseEntity<foo> foo() { Foo model; ... return ResponseEntity.ok(model); } } 다음 예외가 발생합니다. java.lang.IllegalArgumentException: No converter found for return value of type 내 생각 엔 Jackson이 없기 때문에 객체를 JSON으로 변환 할 수 없다는 것입니다. 잭슨이 스프링 부츠에 내장되었다고 생각했기 때문에 …

10
Jackson은 'is'를 제거하여 기본 부울 필드의 이름을 바꿉니다.
중복 일 수 있습니다. 그러나 내 문제에 대한 해결책을 찾을 수 없습니다. 나는 수업이있다 public class MyResponse implements Serializable { private boolean isSuccess; public boolean isSuccess() { return isSuccess; } public void setSuccess(boolean isSuccess) { this.isSuccess = isSuccess; } } Getter 및 Setter는 Eclipse에서 생성됩니다. 다른 클래스에서 값을 true로 설정하고 …
93 java  json  jackson 

3
Jackson의 ObjectMapper를 사용한 JSON 객체 순서
Java-json 매핑을 수행하기 위해 ObjectMapper 를 사용하고 있습니다. ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); ow.writeValue(new File( fileName +".json"), jsonObj); 이것은 내 자바 클래스입니다. public class Relation { private String id; private String source; private String target; private String label; private List<RelAttribute> attributes; public String getId() { return id; } public void …
92 java  json  jackson 

12
Spring에서 ObjectMapper 구성
내 목표는 objectMapper주석이 달린 요소 만 직렬화 하도록 구성 하는 것입니다 @JsonProperty. 이를 위해 objectmapper를 구성하는 방법을 설명 하는 이 설명 을 따랐습니다. 여기에 설명 된대로 사용자 정의 objectmapper를 포함했습니다 . 그러나 클래스 NumbersOfNewEvents가 직렬화 되면 여전히 json의 모든 속성이 포함됩니다. 아무도 힌트가 있습니까? 미리 감사드립니다 Jackson 1.8.0 봄 3.0.5 …

14
Jackson과 Lombok이 함께 작동하도록 만들 수 없습니다.
나는 Jackson과 Lombok을 결합하는 실험을하고 있습니다. 내 수업은 다음과 같습니다. package testelombok; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Value; import lombok.experimental.Wither; @Value @Wither @AllArgsConstructor(onConstructor=@__(@JsonCreator)) public class TestFoo { @JsonProperty("xoom") private String x; private int z; } package testelombok; import com.fasterxml.jackson.databind.ObjectMapper; import com.xebia.jacksonlombok.JacksonLombokAnnotationIntrospector; import java.io.IOException; public class TestLombok { public …

7
Jackson으로 열거 형 직렬화
아래에 설명 된 Enum이 있습니다. public enum OrderType { UNKNOWN(0, "Undefined"), TYPEA(1, "Type A"), TYPEB(2, "Type B"), TYPEC(3, "Type C"); private Integer id; private String name; private WorkOrderType(Integer id, String name) { this.id = id; this.name = name; } //Setters, getters.... } 컨트롤러 ( new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};) 와 함께 열거 …

6
Jackson 주석을 사용하여 중첩 된 값을 속성에 매핑하는 방법은 무엇입니까?
제품에 대해 다음 JSON으로 응답하는 API를 호출한다고 가정 해 보겠습니다. { "id": 123, "name": "The Best Product", "brand": { "id": 234, "name": "ACME Products" } } Jackson 주석을 사용하여 제품 ID와 이름을 잘 매핑 할 수 있습니다. public class ProductTest { private int productId; private String productName, brandName; @JsonProperty("id") public …
90 java  json  jackson 

6
잭슨 + 빌더 패턴?
Jackson이 다음 생성자를 사용하여 클래스를 역 직렬화하기를 원합니다. public Clinic(String name, Address address) 첫 번째 인수를 역 직렬화하는 것은 쉽습니다. 문제는 주소가 다음과 같이 정의된다는 것입니다. public class Address { private Address(Map<LocationType, String> components) ... public static class Builder { public Builder setCity(String value); public Builder setCountry(String value); public Address …
89 java  json  jersey  jackson 

7
java.lang.ClassCastException : java.util.LinkedHashMap을 com.testing.models.Account로 캐스트 할 수 없습니다.
아래 오류가 발생합니다. java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.testing.models.Account 아래 코드로 final int expectedId = 1; Test newTest = create(); int expectedResponseCode = Response.SC_OK; ArrayList<Account> account = given().when().expect().statusCode(expectedResponseCode) .get("accounts/" + newTest.id() + "/users") .as(ArrayList.class); assertThat(account.get(0).getId()).isEqualTo(expectedId); 내가 할 수없는 이유가 get(0)있습니까?

14
가져 오지 않은 지연 개체에 대한 Jackson 직렬화 방지
User 개체를 반환하는 간단한 컨트롤러가 있으며이 사용자는 최대 절전 속성 FetchType.LAZY가있는 특성 좌표를 가지고 있습니다. 이 사용자를 얻으려고 할 때 항상 사용자 개체를 가져 오기 위해 모든 좌표를로드해야합니다. 그렇지 않으면 Jackson이 User를 직렬화하려고 할 때 예외가 발생합니다. com.fasterxml.jackson.databind.JsonMappingException : 프록시를 초기화 할 수 없음-세션 없음 이는 Jackson이 가져 오지 않은이 …

10
Jackson ObjectMapper-객체 속성의 직렬화 순서 지정
사용자가 요청과 함께 서명 된 인증 토큰을 보내야하는 RESTful 웹 서비스를 구현하여 요청이 중개자에 의해 변조되지 않았는지 확인할 수 있습니다. 내 현재 구현은 다음과 같습니다. 확인 토큰은 문자열로 직렬화 된 VerifData 객체이며 해시되고 암호화됩니다. class VerifData { int prop1; int prop2; } 내 서비스에서는 직렬화 할 데이터를 VerifData의 인스턴스에 넣은 …

4
JsonCreator를 사용하여 오버로드 된 생성자로 클래스를 역 직렬화하는 방법
Jackson 1.9.10을 사용하여이 클래스의 인스턴스를 역 직렬화하려고합니다. public class Person { @JsonCreator public Person(@JsonProperty("name") String name, @JsonProperty("age") int age) { // ... person with both name and age } @JsonCreator public Person(@JsonProperty("name") String name) { // ... person with just a name } } 이것을 시도하면 다음을 얻습니다. 충돌하는 속성 …
82 java  json  jackson 

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