当前位置:  开发笔记 > 编程语言 > 正文

如何使用Retrofit 2发布JSON数组

如何解决《如何使用Retrofit2发布JSON数组》经验,为你挑选了0个好方法。

我需要使用Retrofit 2发布JSON对象。我的JSON对象是

{“ logTime”:“”,“ datas”:[{“ dat1”:“ 1”,“ dat2”:“”,“ dat3”:“”,“ dat4”:“”,“ dat5”:“”
} ,{“ dat1”:“ 1”,“ dat2”:“”,“ dat3”:“”,“ dat4”:“”,“ dat5”:“”
}]}

我尝试使用以下代码:

API服务

@FormUrlEncoded
@Headers({
        "Content-Type: application/json",
        "x-access-token: eyJhbGciOiJIU"
})
@POST("/api/employee/checkin")
Call CHECKIN(@Body String data);

活动课

JSONStringer jsonStringer = null;
    try {
        jsonStringer=new JSONStringer().object().key("logTime").value("")
                .key("datas")
                .array()
                .object().key("dat1").value("1")
                .key("dat2").value("3")
                .key("dat3").value("5")
                .key("dat4").value("5")
                .endObject()
                .endArray()
                .endObject();
    } catch (JSONException e) {
        e.printStackTrace();
    }

    ApiService service = retroClient.getApiService();

    Call login = service.CHECKIN(String.valueOf(jsonStringer));

    login.enqueue(new Callback() {
        @Override
        public void onResponse(Call call, Response response) {
            dialog.dismiss();
            try {
                String val = response.body();


            } catch (Exception e) {
                e.getMessage();
            }
        }

        @Override
        public void onFailure(Call call, Throwable t) {

        }
    });

使用此代码时出现“错误:找不到翻新注释。(参数#2)”。请帮我。提前致谢。

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有