用复杂数据改进后期请求

时间:2018-03-21 05:42:41

标签: android json retrofit

我想使用Retrofit发出POST请求。我的POST请求有一个像这样的复杂数据的主体

{
    "user": {
        "personal_info": {
            "first_name": "Walter",
            "last_name": "White",
            "date_of_birth": "1972-01-03 00:00:00 PST"
        },
        "address_info": {
            "address_1": "308 NEGRA ARROYO LANE",
            "address_2": "#",
            "city": "ALBUQUERQUE",
            "state": "NM",
            "zip_code": "87104"
        },
        "contact_info": {
            "email": "wwhite@test.com",
            "telephone": "88888888888",
            "telephone_type_id": 1
        },
        "employment_info": {
            "employer_name": "SELF",
            "employment_status_id": 7,
            "annual_income": 9000000000000000,
            "monthly_income": 750000000000,
            "employment_start_year": 0,
            "employment_start_month": 0
        }
    }
}

我将界面定义为

@POST("/users")
void user(@Body User User, Callback<User> cb);

我不确定我的User类应该是什么样子,我希望有效负载与上面提到的相同,    我很困惑如何发送这种类型的数据服务器以及如何在用户类中存储数据

1 个答案:

答案 0 :(得分:0)

您不需要考虑作为Json响应提供的结构。

只需使用jsonscheme2pojo之类的智能工具就会自动为您生成类文件。

您只需访问该网站并配置您的要求,例如包名称,类名称,设置目标语言 JAVA ,来源类型 JSON ,注释样式 Gson ,然后点击 Zip 按钮(您还可以点击预览按钮查看预览)。

点击 Zip 按钮后,zip将自动下载。解压缩后,您将找到您的类文件。