1. 程式人生 > >Java中用google-gson建立一個Java物件

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檔案好像不能怎麼操作。