在 Java 中,可以使用 JSON 库(如 Jackson、Gson 等)来将 JSONObject 转换为 byte 数组。下面是使用 Jackson 库的示例代码:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;

public class Main {
    public static void main(String[] args) throws Exception {
        // 创建 JSONObject 对象
        JSONObject jsonObject = new JSONObject();
        jsonObject.put('field1', 'value1');
        jsonObject.put('field2', 'value2');
        jsonObject.put('field3', null);

        // 使用 Jackson 库将 JSONObject 转换为 byte 数组
        ObjectMapper mapper = new ObjectMapper();
        mapper.enable(SerializationFeature.WRITE_NULL_MAP_VALUES);
        byte[] bytes = mapper.writeValueAsBytes(jsonObject);

        // 打印转换后的 byte 数组
        System.out.println(Arrays.toString(bytes));
    }
}

上述代码中使用了 Jackson 库的 ObjectMapper 类来进行 JSON 序列化。注意,如果一个字段在 JSONObject 中的值为 null,在转换为 byte 数组时,该字段会被忽略。如果你需要保留 null 字段,可以在创建 ObjectMapper 对象时设置 mapper.enable(SerializationFeature.WRITE_NULL_MAP_VALUES)

另外,如果你使用的是其他的 JSON 库,可以根据具体的库提供的 API 进行转换。

Java 将 JSONObject 转换为 byte 数组:保留 Null 字段

原文地址: https://www.cveoy.top/t/topic/qteu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录