Java Gson格式不正确的异常

Java Gson格式不正确的异常,java,android,gson,Java,Android,Gson,我试图将一个JSON字符串分配给OperatorModel[],但得到了MalformedJsonException 字符串 [{“ProfileId\”:“69c02265-abca-4716-8a2f-ac5d642f876a\”,“DisplayName\”:“baman\”,“IsAvailable\”:false,\“Image\”:null},{“ProfileId\”:“1f6bdd5b-c4ea-4566-bc56-ee2f58acece8\”,“DisplayName\”:“n

我试图将一个JSON字符串分配给
OperatorModel[]
,但得到了
MalformedJsonException

字符串

[{“ProfileId\”:“69c02265-abca-4716-8a2f-ac5d642f876a\”,“DisplayName\”:“baman\”,“IsAvailable\”:false,\“Image\”:null},{“ProfileId\”:“1f6bdd5b-c4ea-4566-bc56-ee2f58acece8\”,“DisplayName\”:“nayanthara\”,“IsAvailable\”:false,\“Image\”:null}]

操作员型号

public class OperatorModel {
    public String ProfileId;
    public String DisplayName;
    public Boolean IsAvailable;
    public String Image;
}
方法

private void displayAllOperators(String AllOperators, String ActiveOperators){

    operatorListNew.removeAll(operatorListNew);
    Gson gson =new Gson();

    OperatorModel[] items = gson.fromJson(AllOperators, OperatorModel[].class);

    if (items.length>0){
        for (int g=0; g< items.length; g++){

        }
    }
}
尝试改变

这个


您的json字符串无效。json字符串始终以JsonObject而不是JsonArray ex.{“ss”:[]开头

请检查您的json是否有效

如下所示的有效json

{
    "array_name": [{
        "ProfileId": "69c02265-abca-4716-8a2f-ac5d642f876a",
        "DisplayName": "baman",
        "IsAvailable": false,
        "Image": null
    }, {
        "ProfileId": "1f6bdd5b-c4ea-4566-bc56-ee2f58acece8",
        "DisplayName": "nayanthara",
        "IsAvailable": false,
        "Image": null
    }]
}

创建您的json Pojo类

可能的副本相同的代码在我的Gson 2.6.2版机器上运行良好。我没有对您的代码做任何更改,但它仍在工作。
[{\"ProfileId\":\"69c02265-abca-4716-8a2f-ac5d642f876a\",\"DisplayName\":\"baman\",\"IsAvailable\":false,\"Image\":null},{\"ProfileId\":\"1f6bdd5b-c4ea-4566-bc56-ee2f58acece8\",\"DisplayName\":\"nayanthara\",\"IsAvailable\":false,\"Image\":null}]
[{"ProfileId":"69c02265-abca-4716-8a2f-ac5d642f876a","DisplayName":"baman","IsAvailable":false,"Image":null},{"ProfileId":"1f6bdd5b-c4ea-4566-bc56-ee2f58acece8","DisplayName":"nayanthara","IsAvailable":false,"Image":null}]
{
    "array_name": [{
        "ProfileId": "69c02265-abca-4716-8a2f-ac5d642f876a",
        "DisplayName": "baman",
        "IsAvailable": false,
        "Image": null
    }, {
        "ProfileId": "1f6bdd5b-c4ea-4566-bc56-ee2f58acece8",
        "DisplayName": "nayanthara",
        "IsAvailable": false,
        "Image": null
    }]
}