クラスのよう:Gson JsonObjectグローバル変数
Person person = new Person();
person.name = "Charles"
person.someInfo = new JsonObject();
person.someInfo.addProperty("key1","value1");
Gson gson = new Gson();
String jsonStr = gson.toJson(person);
私はメンバーの内部情報を取得:
public class Person
{
private String name;
private JsonObject someInfo;
public Person()
{
}
}
私が使用して、このクラスのインスタンスをserealizeときプロパティ:
{"members":{"name":"Charles","someInfo":{"key1":"value1"}}}
人のクラスsomeInfoグローバル変数を代わりにJsonElementとして宣言すると気付きましたJsonObjectの情報が正しく表示されます。
JsonObjectを使用して情報を秘匿する方法はありますか?私は何を期待
は次のようになります。Person
変数にアクセスするための適切なゲッター/セッターを使用する方が良いでしょうが、
public class Person
{
private String name;
private Map<Object, Object> someInfo;
public Person()
{
}
}
Person person = new Person();
person.name = "Charles";
person.someInfo = new HashMap<Object, Object>();
person.someInfo.put("key1","value1");
:
{"name":"Charles","someInfo":{"key1":"value1"}}
コードが機能しません。 JsonObjectにStringを割り当てることはできません! –
また、あなたが期待するものを見せてください。私たちはそれが何であるかを知りません_情報が正しく表示されています._ –
私はこのコードを急いでここに書きました...既に編集済み – RedEagle