给定一个字符串keyString,我在我的Java程序中执行以下操作:
ObjectId key = new Gson().fromJson(keyString, ObjectId.class);
但对于这一行,我得到了这个例外:
com.google.gson.JsonSyntaxException:java.lang.IllegalStateException: 预计BEGIN_OBJECT但在STRING第1列第3列
这是什么意思,我可以做些什么来解决这个问题?
答案 0 :(得分:2)
这意味着您的JSON不以“{”开头。 JSON中的对象看起来像这样:
{
"name" : "john"
}
答案 1 :(得分:1)
fromJson
方法等待json
个对象。这意味着一个json
格式的字符串,具体而言,它需要以{
开头(而不是[
)。
这是有效的:
{ 'id': '1234'}
这是无效的:
[{ 'id': '1234'}]
这也无效:
abc