0

PayPal API JSON 応答を Java Bean にマップしようとしています。オブジェクトを作成するためにhttp://www.jsonschema2pojo.org/というツールを使用しました。

次の JSON に基づいて、正しく行われましたか? 5 つの異なるオブジェクトを作成しました。

  • DoReferenceTransactionResponseDetails.java
  • FeeAmount.java
  • 総額.java
  • PaymentInfo.java
  • TaxAmount.java

Timestampackなどを含むRefTransactionResponseのようなものと呼ばれる基本オブジェクトにそれらを含める必要があると思いますか? これを行う唯一の他の方法は、内部クラスを使用することですか?

{ "doReferenceTransactionResponseDetails":{
     "billingAgreementID":"B-92T23517L08326025",
     "paymentInfo":{
        "transactionID":"4U482182NY9710827",
        "transactionType":"MERCHTPMT",
        "paymentType":"INSTANT",
        "paymentDate":"2013-09-05T14:36:35Z",
        "grossAmount":{
           "currencyID":"USD",
           "value":"14.99"
        },
        "feeAmount":{
           "currencyID":"USD",
           "value":"0.73"
        },
        "taxAmount":{
           "currencyID":"USD",
           "value":"0.00"
        },
        "paymentStatus":"COMPLETED",
        "pendingReason":"NONE",
        "reasonCode":"NONE",
        "protectionEligibility":"Ineligible",
        "protectionEligibilityType":"None"
     }
  },
  "timestamp":"2013-09-05T14:36:36Z",
  "ack":"SUCCESS",
  "correlationID":"11b0602aa6328",
  "errors":[

  ],
  "version":"106.0",
  "build":"7560199"

}

4

1 に答える 1

0

使用した API が妥当なものであれば、DoReferenceTransactionResponseDetails.java には、タイムスタンプ、ack、correlationID、errors、version、および build のフィールドだけでなく、生成された他のクラスへの参照も含まれていると思います。

内部クラスを作成する必要はありません。これは、実際に意図したものではない可能性があります。

于 2013-09-05T17:52:39.310 に答える