Java 将 JSONObject 转换为 byte 数组:保留 Null 字段
在 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 进行转换。
原文地址: https://www.cveoy.top/t/topic/qteu 著作权归作者所有。请勿转载和采集!