2011-01-13 94 views
28

如何使用Google Gson創建json對象? 下面的代碼創建一個JSON對象,它看起來像{"name":"john"}創建GSON對象

JsonObject jsonObject = new JsonObject(); 
jsonObject.addProperty("name", "john"); 

如何創建一個JSON對象,像這樣的?

{"publisher":{"name":"john"}} 
+0

你在說[Gson](http://code.google.com/p/google-gson/)嗎? – 2011-01-13 18:41:37

+0

是的。我正在考慮Gson。 – Raunak 2011-01-13 18:42:28

+0

然後改變標題? – 2013-11-06 03:51:32

回答

14

找出瞭如何使用Java對象正確地完成它。

Creator creator = new Creator("John"); 
new Gson().toJson(creator); 

Creator java類的實現。

public class Creator { 

    protected String name; 

    protected HashMap<String, String> publisher = new HashMap<String, String>(); 

    public Creator(String name){ 
      publisher.put("name", name); 
    } 
} 
59
JsonObject innerObject = new JsonObject(); 
innerObject.addProperty("name", "john"); 

JsonObject jsonObject = new JsonObject(); 
jsonObject.add("publisher", innerObject); 

http://www.javadoc.io/doc/com.google.code.gson/gson


只是一個供參考:GSON真的轉換的Java對象作出向/從JSON。如果這是你使用Gson的主要方式,我認爲你錯過了這一點。