重置 Java 对象的值
Reset value from Java Object
我是 java 的新手,遇到这样的问题:
我有一个 class POJO:
@Parcel
public class MyObjectClass {
@SerializedName("data_1")
private int dataOne;
@SerializedName("data_2")
private String dataTwo;
// getter and setter
}
我得到了一个 json 源并使用 GSON librray 我将这个对象初始化为:
Gson gson = new Gson();
MyObjectClass obj = gson.fromJson(myJsonString, MyObjectClass.class);
现在我可以使用 getters
从 obj 访问值 data_1
和 data_2
我可以仅将对象中的一个值更改为 data_2
由 json 和 data_1
设置的旧值以获得新值吗值 ?
是的,如果要保留旧值,则需要将其存储在变量中。例如:
Gson gson = new Gson();
MyObjectClass obj = gson.fromJson(myJsonString, MyObjectClass.class);
obj.setDataTwo("new value"); // with your setter method name for dataTwo
或 dataOne :
Gson gson = new Gson();
MyObjectClass obj = gson.fromJson(myJsonString, MyObjectClass.class);
obj.setDataOne(2); // with your setter method name for dataOne
编辑:更新代码以更好地满足需求
我是 java 的新手,遇到这样的问题:
我有一个 class POJO:
@Parcel
public class MyObjectClass {
@SerializedName("data_1")
private int dataOne;
@SerializedName("data_2")
private String dataTwo;
// getter and setter
}
我得到了一个 json 源并使用 GSON librray 我将这个对象初始化为:
Gson gson = new Gson();
MyObjectClass obj = gson.fromJson(myJsonString, MyObjectClass.class);
现在我可以使用 getters
从 obj 访问值data_1
和 data_2
我可以仅将对象中的一个值更改为 data_2
由 json 和 data_1
设置的旧值以获得新值吗值 ?
是的,如果要保留旧值,则需要将其存储在变量中。例如:
Gson gson = new Gson();
MyObjectClass obj = gson.fromJson(myJsonString, MyObjectClass.class);
obj.setDataTwo("new value"); // with your setter method name for dataTwo
或 dataOne :
Gson gson = new Gson();
MyObjectClass obj = gson.fromJson(myJsonString, MyObjectClass.class);
obj.setDataOne(2); // with your setter method name for dataOne
编辑:更新代码以更好地满足需求