JSONサードパーティAPI FlexJsonを使用するのは初めてです。JSONをJavaオブジェクト(ユーザー定義)に逆シリアル化するためにこのjarを使用しています。このクラスには 2 つの配列オブジェクトが含まれています。この jar を使用してこの json をオブジェクトに逆シリアル化すると、エラーが発生します。エラーは「flexjson.JSONException: 抽象クラスまたはインターフェイスをインスタンス化できません」です。サーバーから応答文字列を取得しています。REST Web サービスは次のとおりです。
{"eobPaymentDetails": [
{"sFileName":"370530424.txt","sCheckNumber":"1QG74316091"},
{"sFileName":"370861045.txt","sCheckNumber":"161018160011247"},
{"sFileName":"370972783.txt","sCheckNumber":"461640055"},
{"sFileName":"370691977.txt","sCheckNumber":"461624870"}
],
"eraPostingDetails":[
{
"iClinicId":97452,
"sPatientAccountNumber":"2994234wer2",
"sDescription":"This corresponding payer is not match with the Patient's current payer",
"sEraName":"371434025.txt",
"sCheckDate":"2016-10-21",
"iPaymentId":370976,
"sPayerName":"Payer",
"iType":3,
"blSent":false,
"sEobNumber":null,
"iId":1,
"sCheckNumber":"046705983",
"sPatientName":"Patient L",
"iEraInfoId":0
}
]}
このコードを逆シリアル化するための私の Java コードは次のとおりです。
String sRes = (String) clientResponse.getEntity(String.class);
List<ThsEraPostingDetailsBO> lst = new JSONDeserializer<List<ThsEraPostingDetailsBO>>()
.use(null, ThsEraPostingDetailsBO.class)
.deserialize(sRes);
この問題を解決するために私を助けてください。多くのリンクを検索しましたが、信頼できる解決策が得られませんでした。すべての助けに感謝します。