JSR 311 구현으로 Jersey를 사용하고 있습니다. 내가 JSON 변환하려고 목적은 다음과 같습니다저지가 id 필드를 잃습니다.
@XmlRootElement
public class deliveryTimes{
private Integer id;
private Short type;
private Integer orderId;
/* ... more fields and autogenerated Getters & Setters ... */
}
json으로 결과는 다음과 같습니다
{"deliveryTimes":
[{"type":"1","orderId":"30449",/* ... other fields ... */ },
/* ... */
]}
단어 : "id"필드가 사라졌습니다. 내 다른 객체에서 id 필드는 orderId, customerId 등과 같은 다른 이름을 가지며이 필드는 손실되지 않습니다.
내 pom.xml 파일은 다음과 같습니다
는
<!-- other stuff -->
<!-- JERSEY -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-grizzly2</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.11</version>
</dependency>
<!-- Jersey + Spring -->
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-spring</artifactId>
<version>1.11</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- other stuff -->
추가 구성이 없습니다. 저는 저지 웹 사이트 나 Google을 통해 도움이되는 정보를 찾지 못했습니다. 그래서 나는 처음으로 내 첫 번째 게시물을 남겼습니다.
누락 된 구성 옵션이 있습니까? ID 필드를 JSON 화하는 방법은 무엇입니까?
당신의 답변에 감사드립니다. 실제로 null 값 (# 1에서 정확하게 추측)을 전달하고 "id"의 데이터 유형을 int에서 Integer로 변경했지만 setter를 잊어 버렸습니다. 다음에 나는 IDE가 그것을 리팩터링하도록 할 것이다. 당신의 상세한 도움이되는 답변을 한 번 더 주셔서 감사합니다 (충분한 평판을 얻었 으면 좋겠어요). –