回答

收藏

JSON 错误“java.lang.IllegalStateException:预期为 BEGIN_OBJECT,但在

技术问答 技术问答 233 人阅读 | 0 人回复 | 2023-09-12

    8 Q' P( T& I* s( r8 i
  • 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()code]这创建异常[code] com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $  r! }( o2 [& l" y3 W% [/ Z5 l
非常感谢您的帮助。' M7 i  V/ F8 v. u3 L
                                                                ) ]0 y5 M, E8 n4 c% V& _
    解决方案:                                                                : |3 S3 \/ t. o% B2 L) S
                                                                让我们看看你收到的错误。
3 i# B% w* d2 K) UExpected BEGIN_OBJECT
5 P/ o" O3 f" F8 G' F您的 JSON 是一个对象,所有 JSON 对象包含在花括号 ({}) 中。BEGIN_OBJECT 是{。它在某个地方期待着它。
5 t( _- n. Z# }# R( ~) N/ ubut was STRING9 _$ |' |" e; ^+ F; P7 j% x
但相反,他发现了一个字符串Something还是没有告诉我们在哪里。2 H) u5 I: z5 j2 ^
at line 1 column 1 path $
- X  H: k* z, {6 d1 行第 1 列。JSON 的开始。所以,你忘了把整个内容包含在 {} (或者至少你忘了第一个,但我敢打赌你忘了它们)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则