Java“预期为BEGIN_OBJECT,但位于第1行第1列的STRING处”

public static Object parseStringToObject(String json) {

String Object = json;

Gson gson = new Gson();

Object objects = gson.fromJson(object, Object.class);

parseConfigFromObjectToString(object);

return objects;

}

我想解析一个JSON:

public static void addObject(String IP, Object addObject) {

try {

String json = sendPostRequest("http://" + IP + ":3000/config/add_Object", ConfigJSONParser.parseConfigFromObjectToString(addObject));

addObject = ConfigJSONParser.parseStringToObject(json);

} catch (Exception ex) {

ex.printStackTrace();

}

}

但是我收到一条错误消息:

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但位于第1行第1列

回答:

即使没有看到你的JSON字符串,你也可以从错误消息中得知,它不是要解析为类实例的正确结构。

Gson希望你的JSON字符串以对象打开括号开头。例如

{

但是你传递给它的字符串以开引号开头

"

以上是 Java“预期为BEGIN_OBJECT,但位于第1行第1列的STRING处” 的全部内容, 来源链接: utcz.com/qa/409531.html

回到顶部