2012-05-08 3 views
0

Можно создать дубликат:
Gson JsonObject global variableGson JSONObject глобальная переменная

Я использую Gson API и создал класс, как:

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

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

Когда я serealize экземпляр этот класс, используя:

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

Я получаю информацию внутри свойств членов:

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

Я заметил, что если я объявляю глобальную переменную класса человека someInfo в JsonElement вместо JSONObject инфо отображается правильно.

Есть ли способ свести к минимуму информацию с помощью JsonObject?

ответ

1

Обновление до Gson 2.2. Gson поддерживает только сериализацию JsonObject и т. Д. С 2.0.

Смежные вопросы