Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSON创建对象-收到异常_Java_Json_Mongodb - Fatal编程技术网

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

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

给定字符串键串,我在Java程序中执行以下操作:

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吗?