如何在将对象列表导出为JSON时包含类的名称?

时间:2015-10-07 07:18:36

标签: java json list gson

我的dog课程如下:

class Dog {
    int id;
    String name;
}

我将其List个对象转换为JSON:

List<Dog> myDogs = (Some initialization);
Gson gson = new Gson();
String jsonString=gson.toJson(myDogs);

JSON字符串给我这个结果:

[[{"id":1,"name":"Bull Dog"}],[{"id":2,"name":"German Shepherd"}]]

我希望此字符串在开头包含类名Dog,以便我可以将其重新分析为客户端ListDog个对象。

我试过了:

gson.toJsonTree(myDogs,Dog.class)

但没有运气。

1 个答案:

答案 0 :(得分:0)

您可以按照herehere

中的建议在Dog类中使用toString()