小编典典

“预期为 BEGIN_OBJECT,但在第 1 行第 1 列为 STRING”

all

我有这个方法:

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 列是 STRING


阅读 88

收藏
2022-08-08

共1个答案

小编典典

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

Gson 期望您的 JSON 字符串以对象左大括号开头。例如

{

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

"
2022-08-08