Java中用google-gson建立一個Java物件
阿新 • • 發佈:2019-02-19
通過使用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檔案好像不能怎麼操作。