2016-07-08 22 views
0

私は複数のウィジェットを持つダッシュボードを作成するためにjson構成を作成しています。 私はそのjsonファイルを読んで、Gsonを使ってpojoを作成します。Json構造の混乱

public class Widgets { 
    //Some other variables 
    private List<Widget> widgets = new ArrayList<>(); 
    //some more variables and methods 
} 
public interface Widget{} 
public class MeterWidget implements Widget{ 
    //some meter widget variables 
} 
public class GraphWidget implements Widget{ 
    //some graph widget variables 
} 

今、同じ種類の複数のウィジェットが可能なjsonでウィジェットを宣言したいと思います。以下のような何か:

{ 
    "widgets": [ 
    { 
     "meterWidget": { 
     }, 
     "meterWidget": { 
     }, 
     "graphWidget": { 
     } 
    } 
    ] 
} 

私たちは、単一のオブジェクト内の同じ名前(この場合はmeterWidget)と複数のアイテムを持つことができないとして、このJSONが正しくありませんが、私はどのような構造を考えることはできません知っていますそれは上記のクラス構造で私を助けます。また、配列内にウィジェットを持つことは、この構造体で順序を保持していないため、必要ではありません。助けてください。

おかげ ラマン

答えて

1

あなたはタイプがこのようなJSONでパラメータで持つことができる:

{ 
    "widgets": [ 
     { 
      "type": "meterWidget", 
      "someParam": "stuff" 
     }, 
     { 
      "type": "meterWidget", 
      "someParam": "stuff" 
     } 
    ] 
}