import java.util.HashMap;
public class JSON {
public String name;
public HashMap<String, String> Credentials = new HashMap<String, String>();
public JSON(String name){
Credentials.put(name, name);
}
}
JSON json = new JSON("Key1");
new Gson().toJson(json);
我得到以下值作为输出。
{“凭据”:{“key1”:“key1”}
现在我将如何使用gson创建下面这样的jsonobject。
最佳答案
基于@brian正在做的事情,您只需要自动序列化部分。
你要做的是,我必须声明,这是关于一个物体的。如果要在顶层处理对象集合,则必须查看gson文档以获得有关此操作的更多详细信息。
Gson gson= new Gson();
Writer output= ... /// wherever you're putting information out to
JsonWriter jsonWriter= new JsonWriter(output);
// jsonWriter.setIndent("\t"); // uncomment this if you want pretty output
// jsonWriter.setSerializeNulls(false); // uncomment this if you want null properties to be emitted
gson.toJson(myObjectInstance, MyObject.class, jsonWriter);
jsonWriter.flush();
jsonWriter.close();
希望这能给你足够的背景资料。gson应该足够聪明,能够找出您的属性并在输出中为它们提供合理的名称。
关于java - 使用GSon形成JSON字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13009274/