gpt4 book ai didi

java - 从 Java 对象重置值

转载 作者:行者123 更新时间:2023-12-01 11:12:07 24 4
gpt4 key购买 nike

我是java新手,遇到这样的问题:

我有一个 POJO 类:

     @Parcel
public class MyObjectClass {

@SerializedName("data_1")
private int dataOne;

@SerializedName("data_2")
private String dataTwo;

// getter and setter

}

我有一个 json 源并使用 GSON 库我初始化这个对象,如下所示:

 Gson gson = new Gson();
MyObjectClass obj = gson.fromJson(myJsonString, MyObjectClass.class);

现在我可以使用 getter 从 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

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

关于java - 从 Java 对象重置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com