, . , , serialization deserialization. serialization object json string deserialization - json string object.
, User .
public class User{
private String userName;
private Integer userAge;
public User(String name, Integer age){
userName = name;
userAge = age;
}
}
serialize object
User user = new User("Ahmed", 30);
Gson gson = new Gson();
String jsonString = gson.toJson(user);
Json
{
"userName":"Ahmed",
"userAge":30
}
@SerializedName
public class User{
@SerializedName("name")
private String userName;
@SerializedName("age")
private Integer userAge;
public User(String name, Integer age){
userName = name;
userAge = age;
}
}
Json
{
"name":"Ahmed",
"age":30
}
@Expose serialization deserialization. @Expose : serialize deserialize. true. serialize deserialize @Expose gson .
Gson gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
userName . userName null.
@SerializedName("name")
@Expose(deserialize = false)
private String userName;
userName .
@SerializedName("name")
@Expose(serialize = false)
private String userName;
Json . userAge .
{
"age":30
}