base64转json解码
时间: 2023-11-22 15:43:50 浏览: 149
要将base64编码的字符串解码为json格式,需要先将base64字符串解码为二进制数据,然后再将二进制数据解码为json格式。以下是Python代码示例:
```python
import base64
import json
base64_str = "eyJmb28iOiAiYmFyIn0="
json_str = base64.b64decode(base64_str).decode('utf-8')
data = json.loads(json_str)
print(data)
```
输出结果为:
```
{'foo': 'bar'}
```
相关问题
java json base64 互转
在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);
```
java json转base64
Java中将JSON转换为Base64编码可以使用Base64类的静态方法,具体步骤如下:
1. 将JSON对象或字符串转换为字节数组。
2. 使用Base64类的静态方法encodeToString()将字节数组转换为Base64编码字符串。
下面是一个示例代码:
```
import java.util.Base64;
import org.json.JSONObject;
public class JsonToBase64 {
public static void main(String[] args) {
JSONObject json = new JSONObject();
json.put("name", "John");
json.put("age", 30);
byte[] bytes = json.toString().getBytes();
String base64 = Base64.getEncoder().encodeToString(bytes);
System.out.println(base64);
}
}
```
输出结果为:
```
eyJhZ2UiOjMwLCJuYW1lIjoiSm9obiJ9
```
如果需要将Base64编码字符串转换为JSON对象或字符串,可以使用Base64类的静态方法decode()将Base64编码字符串解码为字节数组,然后将字节数组转换为JSON对象或字符串。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)