为了实现所需的 JSON 输出,您的类的结构必须正确。 ValueData 表示包含 ValueItems 列表的主对象。每个 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中文网其他相关文章!