JSON在Java后端的应用¶
约 386 个字 71 行代码 预计阅读时间 2 分钟
本篇介绍¶
在JavaScript内建对象部分已经介绍过什么是JSON对象以及JSON的相关格式要求,本篇文档不涉及到写一个JSON字符串,只是介绍如何在后端实现JSON字符串和Java对象的相互转换
Java对象转换为JSON字符串¶
在Java中,可以使用一个第三方工具包Jackson将Java对象转换为JSON对象,假设现在有一个类如下(注意使用了Lombok):
Java | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
如果需要将这个类转换为JSON字符串,首先需要使用到Jackson工具包,官网地址,因为是jar
包,所以需要前面提到的操作将其添加到项目或者模块中
接下来就是用这个库:
- 创建
ObjectMapper
对象 - 通过
ObjectMapper
对象调用其writeValueAsString
方法将指定对象作为参数转换为JSON字符串
例如下面的代码:
Java | |
---|---|
1 2 3 4 5 6 7 8 |
|
JSON字符串转换为Java对象¶
步骤如下:
- 创建
ObjectMapper
对象 - 通过
ObjectMapper
对象调用其readValue
方法,第一个参数传递JSON字符串,第二个参数传递目标类的字节码
例如下面的代码:
Java | |
---|---|
1 2 3 4 5 6 7 8 |
|
Java集合转JSON字符串¶
因为步骤和上面一致,下面仅提供演示代码
Java | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
Java | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
JSON字符串转Java集合¶
因为步骤和上面一致,下面仅提供演示代码
Java | |
---|---|
1 2 3 4 5 6 7 |
|
Java | |
---|---|
1 2 3 4 5 6 7 |
|