Json对象未使用双引号进行解析

时间:2019-06-14 13:22:44

标签: json gson

如果我使用单引号可以正常工作,但不能使用双引号。任何人都可以让我知道代码中缺少什么吗?

Gson gson = new Gson();
String jsonValue = "[{“name”: “Kadam”, “active”: true}]";
DeliveryGroup[] data = gson.fromJson(jsonValue.toString(), DeliveryGroup[].class);
for (DeliveryGroup hello: data) {
    System.out.println(hello.getName() + " : " + hello.getActive());
}

null:null

2 个答案:

答案 0 :(得分:1)

您需要在字符串内转义特殊字符。

尝试一下

{{1}}

答案 1 :(得分:0)

Json仅支持直引号" ",在这里您使用的是左引号“ ”

您首先需要这样更正数据:

[{"name": "Kadam", "active": true}]

然后根据您的语言正确引用:

String jsonValue='[{"name": "Kadam", "active": true}]';
#or
String jsonValue="[{\"name\": \"Kadam\", \"active\": true}]";