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

时间:2017-07-12 04:32:26

标签: android json serialization gson

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

  

“电平”:{ “3”: “ABC”, “1”: “DDF”}

我使用GSON进行序列化?

1 个答案:

答案 0 :(得分:1)

您可以通过这种方式创建类并使用@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);