序列化反序列化
序列化 反序列化 含义 Java 对象转换为JSON 字符串 JSON字符串转变成Java对象 方法 toJson()用于序列化,序列化会改变字符的顺序 fromJson() 用于反序列化,反序列化的时候需要指出参数类型
创建Gson实例
public static Map<String, Object> jsonString2map(String strJson) throws ResourceFilterException {
Gson gson = new GsonBuilder().registerTypeAdapter(Map.class, new TypeAdapter<HashMap<String, Object>>() {
@Override
public HashMap<String, Object> read(JsonReader in) throws IOException {
final HashMap<String, Object> map = new LinkedHashMap<>();
in.beginObject();
while (in.hasNext()) {
// replace the value if the key is existed
map.put(in.nextName(), in.nextString());
}
in.endObject();
return map;
}
@Override
public void write(JsonWriter out, HashMap<String, Object> value) throws IOException {
out.beginObject();
for (Map.Entry<String, Object> entry : value.entrySet()) {
out.name(entry.getKey()).value((String) entry.getValue());
}
out.endObject();
}
}).create();
Map<String, Object> jsonMap = new LinkedHashMap<String, Object>();
try {
jsonMap = gson.fromJson(strJson, new TypeToken<Map<String, String>>() {}.getType());
} catch (Exception e) {
}
}
复制
带格式序列化,但是会改变Map中字符串的顺序
public static String map2Json(Map<String, String> map) {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
return gson.toJson(map);
}
复制
不带格式的序列化方法
public static String map2Json(Map<String, String> map) {
Gson gson = new GsonBuilder().create();
return gson.toJson(kvMap);
}
复制
文章转载自羿起小憩,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
2520次阅读
2025-04-09 15:33:27
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1177次阅读
2025-04-27 16:53:22
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
851次阅读
2025-04-10 15:35:48
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
665次阅读
2025-04-30 15:24:06
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
581次阅读
2025-04-11 09:38:42
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
563次阅读
2025-04-10 12:32:35
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
544次阅读
2025-04-14 09:40:20
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
479次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
462次阅读
2025-04-30 12:17:56
GoldenDB数据库v7.2焕新发布,助力全行业数据库平滑替代
GoldenDB分布式数据库
454次阅读
2025-04-30 12:17:50