Java Gson格式不正确的异常
我试图将一个JSON字符串分配给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
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
}]
}