Java 如何将 ID 与字符串的映射关系存储为 JSON 并存入数据库
在 Java 中,可以使用 Map 来存储一个 ID 对应一个字符串的集合。然后将 Map 转换为 JSON 字符串存入数据库,再从数据库中取出 JSON 字符串并转换为 Map。
以下是一个示例代码:
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
// 创建一个 ID 对应字符串的 Map
Map<Integer, String> idToStringMap = new HashMap<>();
idToStringMap.put(1, 'Hello');
idToStringMap.put(2, 'World');
// 将 Map 转换为 JSON 字符串
ObjectMapper objectMapper = new ObjectMapper();
String json;
try {
json = objectMapper.writeValueAsString(idToStringMap);
System.out.println('JSON: ' + json);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
// 从 JSON 字符串中恢复 Map
try {
Map<Integer, String> recoveredMap = objectMapper.readValue(json, Map.class);
System.out.println('Recovered Map: ' + recoveredMap);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
在上面的示例中,首先创建一个 ID 对应字符串的 Map 对象,然后使用 Jackson 库的 ObjectMapper 类将 Map 对象转换为 JSON 字符串。接着,可以将 JSON 字符串存入数据库。从数据库中取出 JSON 字符串后,再使用 ObjectMapper 类将 JSON 字符串转换为 Map 对象。
需要注意的是,为了正确地将 Map 对象转换为 JSON 字符串,需要使用 Jackson 库或其他类似的 JSON 库。在上面的示例中,使用了 Jackson 库的 ObjectMapper 类来进行转换。
原文地址: https://www.cveoy.top/t/topic/l9IQ 著作权归作者所有。请勿转载和采集!