Пусть говорят, что есть JSON, как этотМогу ли я получить доступ внутренний слой JSON, используя GSON с SerializedName
{
"data" : {
"messages" : {
"count" : 2,
"data" : [
"message 1",
"message 2"
]
},
"user" : {
"f_name" : "Mark",
"l_name" : "lewis"
},
"city" : "London",
"address" : "221b Baker Street, London"
}
}
Могу ли я чего-то добиться, как это с GSON?
public class JSData {
public String city;
public String address;
public Array messages;
@SerializedName("user.f_name")
public String firstName;
@SerializedName("user.l_name")
public String lastName;
}
Я хочу получить доступ к user.f_name
напрямую, так что я не должен создавать оболочку для user
и может непосредственно преобразовать его с помощью
JSData topic = gson.fromJson(jsonObj, JSData.class);
Я думаю, что вам нужно обязательно создать класс User для сопоставления пользовательского json-объекта. –
Это сообщение может помочь вам http://stackoverflow.com/questions/12029367/parsing-json-using-google-gson-reading-values-directly-from-child-objects –