gpt4 book ai didi

android - 如何在 retrofit POST 中发送对象数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:55 24 4
gpt4 key购买 nike

服务器期待这样的事情:

special_array = [{param1 = "string1", param2 = "string2"}, {param1 = "string3", param2 = "string4"}];

我需要制作自己的转换器吗?

最佳答案

首先像这样创建一个回调接口(interface)并传递整个 Object 类。

 @POST(URL)
public void newObject(@Body YourObject object, Callback<Boolean> success);

Retrofit默认使用Gson对JSON进行序列化和反序列化。例如,如果您的 Object 类如下所示:

public class YourObject {

@Expose
private String param1;
@Expose
private String param2;

/**
*
* @return
* The param1
*/
public String getParam1() {
return param1;
}

/**
*
* @param param1
* The param1
*/
public void setParam1(String param1) {
this.param1 = param1;
}

/**
*
* @return
* The param2
*/
public String getParam2() {
return param2;
}

/**
*
* @param param2
* The param2
*/
public void setParam2(String param2) {
this.param2 = param2;
}

}

然后Gson会自动序列化成下面的JSON,

[
{
"param1": "string1",
"param2": "string2"
},
{
"param1": "string3",
"param2": "string4"
}
]

大功告成!

关于android - 如何在 retrofit POST 中发送对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com