Java 使用JSON创建对象-收到异常
给定字符串键串,我在Java程序中执行以下操作:Java 使用JSON创建对象-收到异常,java,json,mongodb,Java,Json,Mongodb,给定字符串键串,我在Java程序中执行以下操作: ObjectId key = new Gson().fromJson(keyString, ObjectId.class); 但对于这一行,我得到了一个例外: com.google.gson.JsonSyntaxException:java.lang.IllegalStateException: 应为BEGIN_对象,但在第1行第3列为字符串 这意味着什么?我能做些什么来解决这个问题?fromJson方法等待一个json对象。这意味着一个jso
ObjectId key = new Gson().fromJson(keyString, ObjectId.class);
但对于这一行,我得到了一个例外:
com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:
应为BEGIN_对象,但在第1行第3列为字符串
这意味着什么?我能做些什么来解决这个问题?fromJson方法等待一个
json
对象。这意味着一个json
格式的字符串,特别是它需要以{
开头(而不是[
)
这是有效的:
{ 'id': '1234'}
这是无效的:
[{ 'id': '1234'}]
abc
这也是无效的:
[{ 'id': '1234'}]
abc
fromJson
方法等待一个json
对象。这意味着一个json
格式的字符串,特别是它需要以{
开头(而不是[
)
这是有效的:
{ 'id': '1234'}
这是无效的:
[{ 'id': '1234'}]
abc
这也是无效的:
[{ 'id': '1234'}]
abc
这意味着您的JSON不以“{”开头。JSON中的对象如下所示:
{
"name" : "john"
}
这意味着您的JSON不以“{”开头。JSON中的对象如下所示:
{
"name" : "john"
}
你能给出完整的字符串“keyString”吗?基本上它可以是用户给出的任何字符串,但为了便于讨论,我在keyString为“abc”“abc”时遇到了这个错误?这不是有效的JSON。好的……那么你能解释什么是有效的JSON吗?你能给出完整的字符串“keyString”吗基本上,它可以是用户给定的任何字符串,但为了便于讨论,我在keyString为“abc”“abc”时遇到了这个错误?这不是有效的JSON。好的……那么您能解释一下什么是有效的JSON吗?