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 的开始。所以,你忘了把整个内容包含在 {} (或者至少你忘了第一个,但我敢打赌你忘了它们)。 |
|
|
|
|
|