2012-05-08 10 views
0

可能性の重複:私はのインスタンスをserealizeときGson JsonObjectグローバル変数

public class Person 
{ 
    private String name; 
    private JsonObject someInfo; 

    public Person(String name, String someInfo) 
    { 
     this.name = name; 
     this.someInfo = someInfoM 
    } 
} 

:私はGsonのAPIを使用してのようなクラスを作成してい
Gson JsonObject global variable

このクラスは次を使用します:

Person person = new Person("Charles", "{\"key1\":\"value1\"}"); 
Gson gson = new Gson(); 
String jsonStr = gson.toJson(person); 

私はメンバーのプロパティ内の情報を取得:

{"members":"{"name":"Charles",{"key1","value1"}}"} 

私は、私が代わりにJsonObjectのJsonElementとして人のクラスsomeInfoグローバル変数を宣言した場合の情報が正しく表示されていることに気付きました。

JsonObjectを使用して情報を秘匿する方法はありますか?

答えて

1

Gson 2.2にアップグレードしてください。 Gsonは2.0以降、JsonObjectなどのシリアライズのみをサポートしています。