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/

10-13 06:31