2017-07-12 12 views
1

I形式オブジェクトキーをidとしてJSONをシリアル化する方法は?

"レベル" 以下でオブジェクトをシリアル化することができる方法:{ "3": "ABC"、 "1": "DDF"}

Iシリアル化のためGSONを使用してい?

+0

を使用を使用することができます。 –

+1

内部コンテンツ({"3": "1": "ddf"})を生成するためのキー値ペアのハッシュマップを作成し、最後にキーレベルのJSONObjectに配置します。 –

+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; 
     } 
    } 
} 

、あなたは常に `JSONObject`を使用することができます

//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); 
+1

1,2はスタティックキーではありませんでした。動的ですが、Hashmap は私の場合に役立ちます。助けてくれてありがとう – Anu

関連する問題