如何使用Google Gson创建json对象?
以下代码创建一个类似{"name":"john"}
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "john");
如何创建像这样的jSon对象?
{"publisher":{"name":"john"}}
答案 0 :(得分:75)
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
仅仅是一个FYI:Gson真正用于将Java对象转换为JSON或从JSON转换。如果这是你使用Gson的主要方式,我认为你错过了这一点。
答案 1 :(得分:21)
想出如何使用Java Objects正确地完成它。
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);
}
}