0

给定一个字符串 keyString,我在我的 Java 程序中执行以下操作:

ObjectId key = new Gson().fromJson(keyString, ObjectId.class);

但是对于这一行,我得到了这个例外:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 预期 BEGIN_OBJECT 但在第 1 行第 3 列是 STRING

这是什么意思,我能做些什么来解决这个问题?

4

2 回答 2

2

这意味着您的 JSON 不以“{”开头。JSON 中的对象如下所示:

{
  "name" : "john"
}
于 2013-07-14T18:43:46.670 回答
1

fromJson方法等待一个json对象。这意味着格式中的字符串,json特别是它需要以{(而不是[)开头。

这是有效的:

{ 'id': '1234'}

这是无效的:

[{ 'id': '1234'}]

这也是无效的:

abc
于 2013-07-14T18:43:26.673 回答