JSONObject をカスタム Java クラスにキャストするにはどうすればいいですか? 質問する

JSONObject をカスタム Java クラスにキャストするにはどうすればいいですか? 質問する

Javaでは(json-simpleを使用する) JSON.stringify を使用して JavaScript で作成された JSON 文字列を解析できました。次のようになります。

{"teq":14567,"ver":1,"rev":1234,"cop":15678}

この文字列は、カスタム JavaScript オブジェクトの状態を保存しており、これを純粋な Java クラスとして再構成したいと考えています。うまくいきません。C# のバックグラウンドから Java に初めて挑戦しました。:-p

オブジェクトは現在、json-simple が JSONParser.parse() 操作から作成した org.json.simple.JSONObject の形式になっています。

この JSONObject を新しい Java クラスにキャストするにはどうすればよいでしょうか?(その定義は下記にあります...)

public class MyCustomJSObject {
    public int teq;
    public int ver;
    public int rev;
    public int cop;
}

ベストアンサー1

依存関係を追加https://github.com/google/gsonそしてそれを次のように使う

Gson gson= new Gson();
CustomPOJOClass obj = gson.fromJson(jsonObject.toString(),CustomPOJOClass.class);

おすすめ記事