public interface UserService {
@POST(Constants.Api.URL_REGISTRATION)
@FormUrlEncoded
BaseWrapper registerUser(@Field("first_name") String firstname, @Field("last_name") String lastname, @Field("regNumber") String phone, @Field("regRole") int role);
public BaseWrapper registerUser(User user) {
return getUserService().registerUser(user.getFirstName(), user.getLastName(), user.getPhone(), user.getRole());
}
此创建异常
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
非常感谢您的帮助。
让我们看看您收到的错误。
预期的BEGIN_OBJECT
您的JSON是一个对象,所有JSON对象都用花括号({})括起来。因此,BEGIN_OBJECT为{。并期待它在某个地方。
但在STRING
但是相反,他找到了一个字符串“ Something”。仍然没有告诉我们在哪里。
在第1行第1列的路径$
啊,完美。在第1行的第1列。这是JSON的开始。因此,您忘记了将整个内容括在{}中(或者至少您忘记了第一个,但是我敢打赌您忘记了它们两者)。
目前,我正在得到 com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_OBJECT,但在第1行第2列路径$处为BEGIN_ARRAY 请帮帮我.
这将创建异常 非常感谢你的帮助。
我有以下JSON结构: 以下是我的: 下面是我的POJO类: 最后,这里是我正在进行网络调用的代码:
我使用的是MVVMAndroid架构组件+改型结构。 答复: 现在这些是我的课。 虽然每次我都失败了。处为BEGIN_ARRAY 高级帮助将非常感谢!
我得到以下错误: java.lang.IllegalStateException:需要一个字符串,但在第1行第29列路径$.entree[0]处是BEGIN_OBJECT。photo 这对我来说是没有意义的,因为我的json响应应该构造成如下所示: JSON数据: 你看到照片在我的课上是一个对象而不是一个字符串了吗?那我做错了什么?