使用JSON创建对象 - 收到异常

时间:2013-07-14 18:26:51

标签: java json mongodb

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

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

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

  

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

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

2 个答案:

答案 0 :(得分:2)

这意味着您的JSON不以“{”开头。 JSON中的对象看起来像这样:

{
  "name" : "john"
}

答案 1 :(得分:1)

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

这是有效的:

{ 'id': '1234'}

这是无效的:

[{ 'id': '1234'}]

这也无效:

abc