Gson将字符串转map时,int、long默认为double类型
来源:互联网 发布:三国杀淘宝 编辑:程序博客网 时间:2024/06/01 08:34
import com.google.gson.*;import com.google.gson.reflect.TypeToken;import java.lang.reflect.Type;import java.util.HashMap;import java.util.Map;import java.util.Set;/** * Created by zzm on 2017/8/25 10:46. */public class Test { public static void main(String[] args) { Map<String, Object> map = new HashMap<String, Object>(); map.put("a", 10); map.put("b", "10"); map.put("c", 10L); map.put("d", "fsaf"); //Gson gson = new Gson(); Gson gson = new GsonBuilder() .registerTypeAdapter( new TypeToken<Map<String, Object>>() { }.getType(), new JsonDeserializer<Map<String, Object>>() { @Override public Map<String, Object> deserialize( JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { Map<String, Object> treeMap = new HashMap<String, Object>(); JsonObject jsonObject = json.getAsJsonObject(); Set<Map.Entry<String, JsonElement>> entrySet = jsonObject.entrySet(); for (Map.Entry<String, JsonElement> entry : entrySet) { treeMap.put(entry.getKey(), entry.getValue()); } return treeMap; } }).create(); String json = gson.toJson(map); System.out.println(json); Map map1 = gson.fromJson(json, Map.class); Map map2 = gson.fromJson(json, new TypeToken<Map<String, Object>>() { }.getType()); System.out.println(1); }}
阅读全文
0 0
- Gson将字符串转map时,int、long默认为double类型
- Gson将字符串转map时,int默认为double类型
- gson int long自动转换为double
- 解决Gson解析数据用map接收时int自动转化为double问题
- C++ String 转换为 int、long、float、double类型
- Int,long,float,double类型
- Java中如何将int 类型转换为 Long类型
- Java中如何将int 类型转换为 Long类型
- 将字符串转换为double类型
- 将int/double 转string类型
- int/long/long long/double类型的取值范围
- IOS将Int64转换为Int,Double,Float等类型
- c++ 将string类型转换成int、 long、 double类型函数
- 如何将 10 字节 Long 类型的值的 Double 转换为 8 字节 Double
- Gson转JSON字符串时候, 将时间转成Long型
- C/C++ 中 int/long/float/double数值类型 与 字符串 互相转换
- C/C++ 中 int/long/float/double数值类型 与 字符串 互相转换
- C/C++中int/long/float/double数值类型与字符串互相转换[总结]
- 那些年我们一起清除过的浮动(BFC特性)
- Objective-C与JavaScript交互的那些事
- 推荐系统实践-好的推荐系统
- ImageView嵌套进ScrollView,发现图片总是存在间隔
- php万年历
- Gson将字符串转map时,int、long默认为double类型
- 二维码和条形码
- vue学习笔记【基础篇一】
- 【Oracle 12c ASM专题】配额组的配额真的管用吗?
- 解析Javascript事件冒泡机制
- c++初级 之 c++的继承性
- IO
- 构建简易网络与网络设备的简单配置(Cisco Packet Tracer)第一弹:交换机VLAN配置
- Open Live Writer的配置