원하는 JSON 출력을 얻으려면 클래스가 올바르게 구성되어야 합니다. ValueData는 ValueItem 목록을 포함하는 기본 개체를 나타냅니다. 각 ValueItems 객체는 정보 배열의 항목을 나타냅니다.
ValueData 객체를 JSON으로 변환하려면 Jackson 라이브러리를 사용해야 합니다.
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.3</version> </dependency>
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter; public static void main(String[] args) throws Exception { // Create Java object ValueData valueData = ... ; // Create and initialize the ValueData object ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String json = ow.writeValueAsString(valueData); System.out.println(json); }
writeValueAsString 메소드는 원하는 방식으로 JSON 문자열을 생성합니다. 형식:
{ "information": [{ "timestamp": "xxxx", "feature": "xxxx", "ean": 1234, "data": "xxxx" }, { "timestamp": "yyy", "feature": "yyy", "ean": 12345, "data": "yyy" }] }
이 출력은 질문에 지정된 원하는 JSON 형식과 일치합니다.
위 내용은 Jackson을 사용하여 Java 객체를 JSON으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!