2017-03-29 6 views
0

私がこのjsonでPOJO jacksonを作る方法を見つけたのは3週間後でした。ランダムはrandonm keynameです。ランダムに生成されたJSONを扱う

{ "A":{ "B1": "1"、 "B2":「{ "ランダム":{ "C1": "10" "C2": "20" }} }

誰かが私を助けることができる?

+0

ますあなたがPOJOについて話しているので、あなたが使っているプログラミング言語用のタグを追加するべきです、私はこれがJavaだと信じています。どのライブラリ/パーサーを使用していますか?そこにかなりのJava jsonパーサー –

+0

はいそれはjavaです。私はジャックソンを使用して、私はJsonPropertyとクラス入れ子を使用しようとしています。 –

答えて

0

あなたはジャクソンのを使用することができます注釈が一つの方法にすべてランダム/変数のキーを指示すると、そこにあなたが望むようにそれらを扱う/割り当てることができます。

public class Pojo 
{ 
    // known/fixed properties 
    public String b1; 
    public String b2; 
    ... 

    // unknown/variable properties will go here 
    @JsonAnySetter 
    public void setRandom(String key, Object value) 
    { 
     System.out.println("variable key = '" + key + "'"); 
     System.out.println("value is of type = " + value.getClass()); 
     System.out.println("value toString = '" + value.toString() + "'"); 
    } 
} 

をサンプル入力の場合、出力は次のようになります。

variable key = 'random' 
value is of type = class java.util.LinkedHashMap 
value toString = '{c1=10, c2=20}' 
関連する問題