相关疑难解决方法(0)

使用Retrofit API的MalformedJsonException?

我需要发送一个json到我的webservice,json是:

{
    "Sala": {
        "usuario": "%@",
        "adversario": "%@",
        "atualizacao": "%@",
        "device": "%@",
        "device_tipo": "ios"
    }
}
Run Code Online (Sandbox Code Playgroud)

.我正在尝试使用Retrofit API 1.8.当我尝试发送帖子时抛出一个异常.

例外:

com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 7 path $
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个

public class ChatObject {
    private String usuario;
    private String adversario;
    private String atualizacao;
    private String email;
    private String device;
    private String device_tipo;
Run Code Online (Sandbox Code Playgroud)

改造界面

@POST("/WsChat/interacao.json")
    public void onReceiveMessage(@Body ChatObject obj,
                                 Callback<JsonElement> response);
Run Code Online (Sandbox Code Playgroud)

器物

public void receiveMessage(){
    ///{\"Sala\":{\"usuario\":\"%@\",\"adversario\":\"%@\",\"atualizacao\":\"%@\",\"device\":\"%@\",\"device_tipo\":\"ios\"}}
    ChatObject chatObject = new ChatObject(BatalhaConfigs.USUARIO_EMAIL,
                                           BatalhaConfigs.ADVERSARIO_EMAIL,
                                           new Date().toString(), …
Run Code Online (Sandbox Code Playgroud)

android json gson retrofit

16
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1

gson ×1

json ×1

retrofit ×1