2

私はJavaにとても慣れていません。文字列を解析して、次のようなJson応答を取得しています。

{
  "customer_id": "user",
  "merchantId": "xxxx",
  "cards": 
  [
    {
      "card_token": "715fc10a-e7b3-48a1-b6e7-09e71ac050f8",
      "card_number": "11111111",
      "card_isin": "23232",
      "card_exp_year": "2013",
      "card_exp_month": "12"
    }
  ]
}

何らかの理由で、これをPOJOで表現できたらいいのにと思います。cardsフィールドは複数のフィールドで構成できることに注意してください。

私はJavaを初めて使用します。それを行うためのコードは必要ありませんが、POJOでこれらの構造を表すための最良の方法を知りたいです。

4

4 に答える 4

3

jsonをjavaオブジェクト(ジェネリック)に、またはその逆に簡単に変換できるGSONを使用できます。これにより、POJOにさらに使用できます。

于 2012-12-06T08:58:52.687 に答える
2

-- Manualオブジェクトへの解析はJSON苦痛になります。

-Jackson私が使用している、と一緒に行く方が良いです。

-または、選択することもできますGSON(最初に内部で使用するためにGoogleによって作成されました)。

実装例については、次のリンクを参照してください。

http://www.mkyong.com/java/json-simple-example-read-and-write-json/

于 2012-12-06T09:23:20.510 に答える
1

Java用の2つの主要なJSONプロセッサは、GSON(@Abuが彼の回答で指摘しているように)とJacksonです。これらのライブラリは、Java POJOをJSONオブジェクトに、またはその逆にマップするのに役立ちます。

これがSOの比較です。

于 2012-12-06T09:08:09.210 に答える
1

JacksonJSONを使用することもできます。これは少し高速で、RESTfulサービス用のJava API(JAX-RS)、RESTAPI用のJava標準化とうまく連携します。

これが2つの間のより良い比較です:ジャクソン対。Gson

Stringからオブジェクトを読み取るには、ObjectMapperクラスをチェックアウトします。

于 2012-12-06T09:10:38.000 に答える