java 二进制转json_json传二进制文件(转)
时间: 2023-07-27 09:29:36 浏览: 184
将二进制转换为 JSON 可以使用 Java 中的 JSONObject 类。以下是一个示例:
```java
import org.json.JSONObject;
public class BinaryToJson {
public static void main(String[] args) {
byte[] binaryData = {0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64};
JSONObject jsonObject = new JSONObject();
jsonObject.put("data", binaryData);
String jsonStr = jsonObject.toString();
System.out.println(jsonStr);
}
}
```
这个例子将一个字节数组转换为 JSON 对象,并将其转换为 JSON 字符串输出。
如果你想要传输二进制文件,你可以使用 Base64 编码将其转换为字符串,然后将其作为 JSON 对象的一个属性传递。以下是一个示例:
```java
import org.json.JSONObject;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Base64;
public class FileToJson {
public static void main(String[] args) throws Exception {
byte[] binaryData = Files.readAllBytes(Paths.get("path/to/file"));
String base64Data = Base64.getEncoder().encodeToString(binaryData);
JSONObject jsonObject = new JSONObject();
jsonObject.put("file", base64Data);
String jsonStr = jsonObject.toString();
System.out.println(jsonStr);
}
}
```
这个例子将一个文件读取为字节数组,然后使用 Base64 编码将其转换为字符串,并将其作为 JSON 对象的一个属性传递。
阅读全文