如果我使用单引号可以正常工作,但不能使用双引号。任何人都可以让我知道代码中缺少什么吗?
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
答案 0 :(得分:1)
您需要在字符串内转义特殊字符。
尝试一下
{{1}}
答案 1 :(得分:0)
Json仅支持直引号" "
,在这里您使用的是左引号“ ”
。
您首先需要这样更正数据:
[{"name": "Kadam", "active": true}]
然后根据您的语言正确引用:
String jsonValue='[{"name": "Kadam", "active": true}]';
#or
String jsonValue="[{\"name\": \"Kadam\", \"active\": true}]";