gpt4 book ai didi

java - 用Gson 对象转Json |安卓

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:29 25 4
gpt4 key购买 nike

我需要将此对象转换为 Json 字符串,但如果该对象被声明到 MainActivity 类中,我就不能这样做。如果我将它声明到函数中,它就可以工作。

public class MainActivity extends AppCompatActivity {

public class Boton implements Serializable{
public Button bt;
public String path;
public String fname;
/*Boton(Button bt, String path, String fname){
this.bt = bt;
this.path = path;
this.fname = fname;
}*/
}
Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

load_bts();
}

public void load_bts(){
Button bt = new Button(this);
Boton cbt = new Boton();
cbt.bt = bt;
cbt.path = "QUESO";
cbt.fname = "";

Gson gson = new Gson();
String json = gson.toJson(cbt);
}

如果我这样做,应用程序就会工作:

public void load_bts() {
class Boton implements Serializable {
public Button bt;
public String path;
public String fname;
}
Button bt = new Button(this);
Boton cbt = new Boton();
cbt.bt = bt;
cbt.path = "QUESO";
cbt.fname = "";

Gson gson = new Gson();
String json = gson.toJson(cbt);
}

最佳答案

您无法序列化按钮。两种方法都行不通。即使使用第二种方法,json 变量也为 null。

关于java - 用Gson 对象转Json |安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52414378/

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