使用Retrofit在activity中显示服务器JSON数据。通过gson转换JSON数据。 给出错误:"java.lang.IllegalStateException:预期的BEGIN_ARRAY,但在第1行第2列的路径$“中出现BEGIN_OBJECT JSON格式: {"success":1,"company":[{"Cmp_Id":"1","Cmp_Name":"ABC","GSTIN":"AAAA"}]} 代码: class Company {
我为什么要犯这个错误?
“预期的BEGIN_ARRAY,但在第1列的是字符串路径$”
io.reactivex.exceptions.OnErrorNotImplementedException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $
public class RetrofitClient {
private static Retrofit retrofit=null;
private static Gson gson = new GsonBuilder()
.set
对于我的应用程序,我有以下的JSON响应
{
"status_code": 1000,
"data": [
"6b456880-629a-11e9-94e5-15f45eea94be",
1101
],
"message": "Verified"
}
我正在使用Retrofit,我的响应对象是
public class basicRes {
@SerializedName("status_code")
int sta
我一直在尝试如何使用RxJava2和Retrofit 2来使用Github。尝试访问链接:<https://api.github.com/search/repositories?q=topic:ruby+topic:rails>.I希望显示名称和NODE_ID。但一直被错误所困扰:
java.lang.IllegalStateException:预期的BEGIN_ARRAY,但在第1列第2行路径$上是BEGIN_OBJECT。
下面是用于Retrofit的客户端类。
public class Client {
public static final String G
如果没有返回值,我必须用[]来处理响应的API。如何在retrofit中获得此响应?目前,它在改装onFailure中返回一个错误
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
也许我可以做一些事情,比如在onResponse中检查if (response.body() == null),一旦onResponse被调用。
我在调用对象方面有问题,我认为问题是因为嵌套json我用pojo转换为gson,但我不知道我必须更改哪些代码来解决这个问题。
当启动应用程序时,我会收到这个
E/MainActivity:预期的BEGIN_ARRAY,但在第1列2路径$上是BEGIN_OBJECT
你能帮我找出我必须改变的地方吗?这样就可以解决“期望的BEGIN_OBJECT但是BEGIN_ARRAY”这个问题了吗?
这是我的原版json
这是我的数据类
data class JadwalItem(
@field:SerializedName("jadwal")
val jadwal: Jadwal
主活性
val retrofit = Retrofit.Builder()
.baseUrl("http://192.168.1.78:3000")
.addConverterFactory(GsonConverterFactory.create())
.build()
val api = retrofit.create(ApiService::class.java)
api.fetchLastNews().enqueue(object : Callback<List<News>>
我从web服务获取JSon数据,示例数据如下所示:
[
{
"SectionId": 1,
"SectionName": "Android"
}
]
当我试图转换它时,它会抛出一个错误,我是这样做的:
Data data = new Gson().fromJson(jsonDataFromWebService, Data.class);
我的班级是:
class Section
{
public int SectionId;
public String SectionName;
}
class Data