重置 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_1data_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

编辑:更新代码以更好地满足需求