10
Retrofitで動的JSONを処理する方法は?
レトロフィットの効率的なネットワークライブラリを使用してresponseMessageいますが、objectランダムに変更される単一のプレフィックスを含む動的JSONを処理できません。 同じプレフィックス(responseMessage)が場合によっては(動的に)文字列に変更されます。 responseMessageのJson形式のオブジェクト: { "applicationType":"1", "responseMessage":{ "surname":"Jhon", "forename":" taylor", "dob":"17081990", "refNo":"3394909238490F", "result":"Received" } } responseMessage Json形式は動的に文字列型に変更されます。 { "applicationType":"4", "responseMessage":"Success" } 私の問題は、レトロフィットにはJSON解析が組み込まれているため、リクエストごとに1つのPOJOを割り当てる必要があることです。しかし、残念ながら、REST-APIは動的JSON応答に基づいて構築されています。プレフィックスは、success (...)メソッドとfailure(...)メソッドの両方で、文字列からオブジェクトにランダムに変更されます。 void doTrackRef(Map<String, String> paramsref2) { RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("http://192.168.100.44/RestDemo").build(); TrackerRefRequest userref = restAdapter.create(TrackerRefRequest.class); userref.login(paramsref2, new Callback<TrackerRefResponse>() { @Override public void success( TrackerRefResponse trackdetailresponse, Response response) { Toast.makeText(TrackerActivity.this, …