如何使用对象键作为 id 序列化 JSON?



如何使用以下格式序列化对象

">

level":{"3":"abc","1":"ddf"}

我正在使用 GSON 进行序列化?

你可以通过这种方式创建类并使用@SerializedName(KEY(

public static class Parent {
Level level;
public Level getLevel() {
return level;
}
public void setLevel(Level level) {
this.level = level;
}
public static class Level {
@SerializedName("1")
String valueOne;
@SerializedName("2")
String valuethree;
public String getValueOne() {
return valueOne;
}
public void setValueOne(String valueOne) {
this.valueOne = valueOne;
}
public String getValuethree() {
return valuethree;
}
public void setValuethree(String valuethree) {
this.valuethree = valuethree;
}
}
}

和使用

//initial
Gson gson = new Gson();
Parent parent = new Parent();
Parent.Level level = new Parent.Level();
//set value
level.setValueOne("abc");
level.setValuethree("ddf");
parent.setLevel(level);
//convert to String
String str = gson.toJson(parent);
Log.i("=============", str);

最新更新