您的位置:首页 > 编程语言 > Java开发

Java中用google-gson创建一个Java对象

2015-11-02 14:28 363 查看
通过使用google-gson我们可以解析一个json文件,将它转化为字符串的形式,既然他能转化为字符串的形式,那么他应该也能转化为json对象,但是现在由于自己的学习不是很好,我现在也只有通过在控制器中看,还没有办法将它保存在一个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 json