【问题标题】:Retrofit post request with complex data使用复杂数据改造 post 请求
【发布时间】:2018-08-30 03:19:56
【问题描述】:

我想使用 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 类应该是什么样子,我希望有效负载与上面提到的相同, 我很困惑如何发送这种类型的数据服务器以及如何在用户类中存储数据

【问题讨论】:

标签: android json retrofit


【解决方案1】:

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

只需使用jsonscheme2pojo 等一些智能工具即可自动为您生成类文件。

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

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

【讨论】:

  • 那不是 json 响应
猜你喜欢
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多