searchTracks(@Header("Authentification") String accessToken, -6ren">
gpt4 book ai didi

java - 预期为 BEGIN_ARRAY,但使用改造和 Gson 在第 1 行第 1 列路径处为 STRING

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:30 27 4
gpt4 key购买 nike

这是我的服务界面:

@POST("/serachtracks")
Call<List<Track>> searchTracks(@Header("Authentification") String accessToken, @Query("tag") String tag);

这是类(class)轨道:

public class Track implements Serializable {

@SerializedName("track_id")
public int id;

@SerializedName("track_title")
public String title;

@SerializedName("track_tags")
public String tags;

// ... GETERS & SERTERS
}

我从服务器收到的 JSON:

[{"track_id":9833,"track_title":"A some title","track_tags":"#tags"}, {...}, {...}]

但我收到此错误:

 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $
at com.google.gson.Gson.fromJson(Gson.java:873)
at com.google.gson.Gson.fromJson(Gson.java:826)

请帮忙!谢谢!

最佳答案

问题出在我的服务器响应中:

echo json_encode($array);

这不是好方法。

关于java - 预期为 BEGIN_ARRAY,但使用改造和 Gson 在第 1 行第 1 列路径处为 STRING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35248507/

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