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

通过使用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-web)