2016-02-08 79 views
1

我正在使用GSON将对象转换为JSON。我有这样的:GSON不返回JSON密钥

String name = "MyName"; 

我用下面的语句将其转换为JSON:

print(new Gson().toJson(name)); 

,输出是:"MyName" 我怎样才能使这种方式打印:

{"name":"myName"} 

回答

1

有两种选择:

class YourClass { 
    private String name; 

    // getters and setters... 
} 

YourClass object = new YourClass(); 
object.setName("MyName"); 
print(new Gson().toJson(object)); 

而且使用的JSONObject:

JsonObject object = new JsonObject(); 
object.addProperty("name", "MyName"); 
print(new Gson().toJson(object); 
1
public class Test { 
    String name = "myName"; 
    public static void main(String[] args) { 
     System.out.println(new Gson().toJson(new Test())); 
    } 
}