java json base64 互转
时间: 2024-08-05 22:01:01 浏览: 119
图片url和base64位相互转换
3星 · 编辑精心推荐
在Java中,JSON (JavaScript Object Notation) 和 Base64 是两种常见的数据交换格式。Base64是一种编码方式,用于将二进制数据转换成文本形式,以便在网络上传输或者存储非ASCII字符。
**Base64编码JSON:**
如果你想将JSON字符串转换为Base64,可以使用Java的`java.util.Base64`类。首先,你需要将JSON字符串转换为字节数组,然后使用`Base64.getEncoder()`创建编码器并编码:
```java
import java.nio.charset.StandardCharsets;
import java.util.Base64;
String jsonString = "{\"key\":\"value\"}";
byte[] jsonDataBytes = jsonString.getBytes(StandardCharsets.UTF_8);
String encodedJson = Base64.getEncoder().encodeToString(jsonDataBytes);
```
**Base64解码到JSON:**
反之,若你想从Base64字符串解码回JSON,可以先使用`Base64.getDecoder()`解码,再转换回字符串:
```java
byte[] decodedBytes = Base64.getDecoder().decode(encodedJson);
String decodedJson = new String(decodedBytes, StandardCharsets.UTF_8);
```
阅读全文