0

ネストされた JSON をインターフェイスである Java オブジェクトに変換する必要があります。

以下の例を参照してください。JSON 文字列は、ルート タイプの Java オブジェクトに変換する必要があります。

JSON:{"ROOT":{"NAME":"EVEN"}}

ジャワ:

Interface Root {
    String getName();
}

class RootImpl implements Root{
    private String name;
    public String getName() {
        return name;
    }
}

以下のユースケースのように、深さの大きい入れ子になった json を Java オブジェクトに変換する必要があります。

4

3 に答える 3

0

org.jsonを使用できます。Java パーサー。

public class RootImpl implements Root{
    private JSONObject root;

    public RootImpl(String json) {
        this.root = new JSONObject(json).getJSONObject("ROOT");
    }

    public String getName(){
        return root.getString("NAME");
    }
}

Root root = new RootImpl("{\"ROOT\":{\"NAME\":\"EVEN\"}}");
System.out.println(root.getName()); // prints: EVEN

参考文献:
JSON Java API ドキュメント

于 2013-06-24T11:37:40.953 に答える
0

あなたはそれを行うことができます:-

JSONSerializer.toJava(jsonString);
于 2013-06-24T11:32:30.457 に答える
0

Google GSON がお手伝いします。

「Gson は、Java オブジェクトを JSON 表現に変換するために使用できる Java ライブラリです。JSON 文字列を同等の Java オブジェクトに変換するためにも使用できます。Gson は、既存のオブジェクトを含む任意の Java オブジェクトを操作できます。のソースコードがありません。」--Google-Gson の「README」

ダウンロード URL:

https://code.google.com/p/google-gson/downloads/list

コード例:

 //UserInfo object to json string
 public String toJson(UserInfo userInfo){
    //com.google.gson.Gson
    return new Gson().toJson(userInfo);
 }

 //json string to UserInfo object
 public UserInfo fromJson(String jsonStr){
     return new Gson().fromJson(jsonStr, UserInfo.class);
 }
于 2013-06-24T11:46:45.333 に答える