回答

收藏

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

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


    : x  H- A' `, _& m4 n
  • 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 $
    / ?" c, U. V# v3 t/ p& R6 L5 ?+ w2 n
非常感谢您的帮助。
% b; I3 Y1 `* U+ x6 A                                                               
. X0 H1 g+ b# z- B    解决方案:                                                               
2 `0 f/ r2 N! l                                                                让我们看看你收到的错误。
4 Y( S5 {' H6 R+ \Expected BEGIN_OBJECT
& y2 r7 ?: M6 g1 n; N您的 JSON 是一个对象,所有 JSON 对象包含在花括号 ({}) 中。BEGIN_OBJECT 是{。它在某个地方期待着它。
. @1 `8 v* A$ ]# dbut was STRING. O/ [( l+ T$ G6 R$ R, b
但相反,他发现了一个字符串Something还是没有告诉我们在哪里。
# Q; r& P$ I; m4 Pat line 1 column 1 path $
4 F$ F( q+ h! _1 行第 1 列。JSON 的开始。所以,你忘了把整个内容包含在 {} (或者至少你忘了第一个,但我敢打赌你忘了它们)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则