首页 > Java > java教程 > 正文

如何使用 Jackson 将 Java 对象转换为 JSON?

Patricia Arquette
发布: 2024-11-26 07:15:11
原创
361 人浏览过

How to Convert Java Objects to JSON using Jackson?

使用 Jackson 将 Java 对象转换为 JSON

对象结构

为了实现所需的 JSON 输出,您的类的结构必须正确。 ValueData 表示包含 ValueItems 列表的主对象。每个 ValueItems 对象代表信息数组中的一个条目。

对象映射和 JSON 转换

要将 ValueData 对象转换为 JSON,需要使用 Jackson 库:

  1. 将以下依赖项添加到您的项目中pom.xml:
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.13.3</version>
</dependency>
登录后复制
  1. 在你的 main 方法中,使用 Jackson 转换对象:
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);
}
登录后复制

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板