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