Gson - 每个属性都是字符串

时间:2017-03-20 22:26:05

标签: java json azure-cosmosdb

我已经DocumentDB创建了与Azure的连接,我正在将对象保存到数据库中。

我的对象是类Car的实例。

public class Car {
    private long id;
    private String name;

    public Car(long id, String name) {
        this.id = id;
        this.name = name;
    }
}

要将对象存储为DocumentDB作为文档,您必须从对象创建一个json字符串。

问题在于调用new Gson().toJson(new Car(15, "Audi"));

它将返回"{"id":15,"name":"Audi"}"。 但DocumentDB SDK无法接受此格式。它抛出了一个JSON异常,因为它需要以下格式:

"{"id":"15","name":"Audi"}"

我的问题是Gson是否能够用引号“包围”每个属性以及如何完成此操作?

谢谢。

1 个答案:

答案 0 :(得分:1)

您只需将id成员更改为String类型。

BTW,看看Gson文档,我没有看到任何将数字自动转换为带引号的字符串的选项。