Java中用google-gson创建一个Java对象
2015-11-02 14:28
363 查看
通过使用google-gson我们可以解析一个json文件,将它转化为字符串的形式,既然他能转化为字符串的形式,那么他应该也能转化为json对象,但是现在由于自己的学习不是很好,我现在也只有通过在控制器中看,还没有办法将它保存在一个json的文件中,如果后续的学习能够从中了解到一些方法的,在进行一些补充。那么就先贴上代码:
CreateJson.java
先创建一个json对象JsonObject作为他的根部,然后在调用addProperty方法添加键值对。关于addProperty的参数,其中第一个是它的键名,第二个就是键的值。如果有键值数组的话还需要用到创建jsonArray,在使用add方法添加到根部的JsonObject里面去。add的参数第一个还是键名,第二个就是json的数组对象。最后就可以将他们全部保存在一个JsonObject对象之中。然后通过tostring()方法进行来显示。
但是如果将它写入到文件暂时还没有明白,因为如果我使用transformerfactory的方式的话,他好像只能对XML文件才能这么做。json文件好像不能怎么操作。
CreateJson.java
package com.readXml.gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; public class createJson { public static void main(String[] args) { JsonObject object=new JsonObject(); object.addProperty("cat", "it"); JsonArray array=new JsonArray(); JsonObject lan1=new JsonObject(); lan1.addProperty("id", 1); lan1.addProperty("lan", "java"); lan1.addProperty("ide", "eclipse"); array.add(lan1); JsonObject lan2=new JsonObject(); lan2.addProperty("id", 2); lan2.addProperty("lan", "Swift"); lan2.addProperty("ide", "X-code"); array.add(lan2); JsonObject lan3=new JsonObject(); lan3.addProperty("id", 3); lan3.addProperty("lan", "C#"); lan3.addProperty("ide", "Visual Studio"); array.add(lan3); object.add("language", array); object.addProperty("pop", true); System.out.println(object.toString()); //创建一个json文件。 } }
先创建一个json对象JsonObject作为他的根部,然后在调用addProperty方法添加键值对。关于addProperty的参数,其中第一个是它的键名,第二个就是键的值。如果有键值数组的话还需要用到创建jsonArray,在使用add方法添加到根部的JsonObject里面去。add的参数第一个还是键名,第二个就是json的数组对象。最后就可以将他们全部保存在一个JsonObject对象之中。然后通过tostring()方法进行来显示。
但是如果将它写入到文件暂时还没有明白,因为如果我使用transformerfactory的方式的话,他好像只能对XML文件才能这么做。json文件好像不能怎么操作。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统