博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gson-2.2.api简单
阅读量:6716 次
发布时间:2019-06-25

本文共 1914 字,大约阅读时间需要 6 分钟。

 

使用gson的tojson和fromjson实现对象和json的转换

Gson gson = new Gson(); // Or use new GsonBuilder().create();

     MyType target = new MyType();
     String json = gson.toJson(target); // serializes target to Json
     MyType target2 = gson.fromJson(json, MyType.class); // deserializes json into target2

 

 Type listType = new TypeToken<List<String>>() {}.getType();

     List<String> target = new LinkedList<String>();
     target.add("blah");
     Gson gson = new Gson();
     String json = gson.toJson(target, listType);
     List<String> target2 = gson.fromJson(json, listType);

 

 使用GsonBuilder创建gson对象

      Gson gson = new GsonBuilder()
         .registerTypeAdapter(Id.class, new IdTypeAdapter())
         .enableComplexMapKeySerialization()
         .serializeNulls()
         .setDateFormat(DateFormat.LONG)
         .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
         .setPrettyPrinting()
         .setVersion(1.0)
         .create();
 
           Gson gson = new GsonBuilder()
       .register(Point.class, new MyPointTypeAdapter())
       .enableComplexMapKeySerialization()
       .create();

 

map对象转换成json对象

  Gson gson = new GsonBuilder()

       .register(Point.class, new MyPointTypeAdapter())
       .enableComplexMapKeySerialization()
       .create();
   Map<Point, String> original = new LinkedHashMap<Point, String>();
   original.put(new Point(5, 6), "a");
   original.put(new Point(8, 8), "b");
   System.out.println(gson.toJson(original, type));
 
    The above code prints this JSON object:
  {
     "(5,6)": "a",
     "(8,8)": "b"
   }

 map对象转化成jsonArray对象:

Gson gson = new GsonBuilder()       .enableComplexMapKeySerialization()       .create();   Map
original = new LinkedHashMap
(); original.put(new Point(5, 6), "a"); original.put(new Point(8, 8), "b"); System.out.println(gson.toJson(original, type)); The JSON output would look as follows:
[     [       {         "x": 5,         "y": 6       },       "a"     ],     [       {         "x": 8,         "y": 8       },       "b"     ]   ]

JsonParser

parse方法将json类型的字符串,或者reader对象或者JsonReader对象解析成为jsonElement对象

 

转载地址:http://brkmo.baihongyu.com/

你可能感兴趣的文章
【中文分词】最大熵马尔可夫模型MEMM
查看>>
CDOJ 1330 柱爷与远古法阵【高斯消元,卡精度】
查看>>
Tech Tip: Really Simple HTTP Server with Python
查看>>
Win7 在安装vs2010后向sql2008添加SQL_Server_Management详解
查看>>
hdu 4686 Arc of Dream
查看>>
通过盘古分词自定义规则功能实现软件版本号的提取
查看>>
jsoup爬取网站图片
查看>>
File Explorer下的/data/data/Package Name目录
查看>>
一、NoSQL入门概述
查看>>
JVM总结-内存监视手段及各区域内存溢出解决
查看>>
区块链技术未来注定将改变我们的生活!
查看>>
vGPU 7.X新特性解读,NVIDIA为何力推虚拟GPU?
查看>>
简单的区块链开发入门:Hyperledger Iroha介绍
查看>>
苏宁双十一超燃庆功趴刷爆朋友圈,网友:想去苏宁当员工!
查看>>
品胜新国标智能排插,扮靓时尚家居空间
查看>>
团车发行区间为7.5至9.5美元 闻伟有近76%投票权
查看>>
库蒂尼奥梅西破门 国王杯巴萨6:1塞维利亚晋级
查看>>
李清照曹雪芹“躺枪”,古风歌真的都是词藻堆砌吗?
查看>>
BAT互联网公司的程序员,应用程序架构思路,这些都懂?
查看>>
台湾知名炸鸡连锁店疑供应逾期肉品 遭封存追查
查看>>