-1

私は Retrofit 2.0 を初めて使用します。1 つの W があり、この応答を取得しています。http: //www.jsonschema2pojo.org/ を使用して pojo を作成しましたが、qid と id を取得できません。私はqueとansの両方を取得していますが、両方のidではありませんが、その理由は何ですか?

また、不要な部分であるrawResponseも取得しています。何が理由なのか教えてください。

{
    "paper": [{
            "que": {
                "qid": "1",
                "question": "????????????????"
            },
            "ans": [{
                "id": "1",
                "answer": "uiuyiyityu"
            }, {
                "id": "2",
                "answer": "ytrretwr etret"

            }, {
                "id": "3",
                "answer": "retre retret"
            }, {
                "id": "4",
                "answer": "rtretret"
            }]
        }

    ]
}
   

応答として、05-17 05:43:03.380 4395-getFeed > =>: {

"exam": [{
        "ans": [{
            "answer": "sdfdsrewwer"
        }, {
            "answer": "ewrewrewr"
        }, {
            "answer": "e"wrewrewr
        }, {
            "answer": "e"wrewr"
        }],
        "que": {
            "question": "retreret retret?"
        }
    },

私はpojoのようなものを作成しました

この画像

私は得ています response.body().getExam().get(1).getQue().getQueId() = null

親切に私を助けてください...

4

3 に答える 3

1

応答コードを投稿できますか??

しかし response.body().getQue().getQid()、メソッドonResponeでこれを試してください。

public class MyResponseBody{private Que que;}**Que はオブジェクトなので、新しいオブジェクトを作成する必要があります

public class Que{private String qid;}

PS:しかし、getメソッドはモデル/ POJOに依存します。

于 2016-05-17T09:57:46.500 に答える