例如获取到的json串有如下片段:
“language”: {
“q”: “Q”,
“a”: “A”
}
要如何将该字符串快速转化成一个可以使用的对象呢?
示例代码:
JSONObject language = obj.optJSONObject("language");
if(language !=null ){
try {
HashMap<String,String> nickname = new Gson().fromJson(language.toString()
, new TypeToken<HashMap<String, String>>(){}.getType());
}catch (Exception e){
HashMap<String,String> nickname = null;
}
}
以上代码可以解决。
那么反过来,如何将对象反序列化呢?
示例代码:
Map<String, Number> map = new HashMap<String, Number>();
map.put("int", 123);
map.put("long", 1234567890123456789L);
map.put("double", 1234.5678D);
map.put("float", 1.2345F);
Type mapType = new TypeToken<Map<String, Number>>() {}.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(Number.class
, new NumberTypeAdapter()).create();
String json = gson.toJson(map, mapType);
本文介绍如何使用Java将JSON字符串转化为可操作的对象,并反向进行序列化。通过示例代码展示了如何利用Gson库实现Map类型的数据序列化和反序列化。
849

被折叠的 条评论
为什么被折叠?



