2017-03-20 3 views
0

AzureによってDocumentDBへの接続を作成しました。オブジェクトをデータベースに保存しています。Gson - 文字列としてのすべての属性

私のオブジェクトは、クラス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から受け入れられません。

"{"id":"15","name":"Audi"}"のように、JSON例外がスローされます。

私の質問は、Gsonがすべての属性を引用符で「囲む」ことができ、これを達成する方法があるかどうかです。

ありがとうございます。

答えて

1

idメンバーをStringタイプに変更するだけで済みます。

私は数字を自動的に引用符付きの文字列に変換するオプションはありません。

+0

これはtrueです。文字列に変更するか、すべてのプリミティブ型を引用符で囲みます。 – miskohut

関連する問題