Json объекты не разбираются с двойными кавычками - PullRequest
1 голос
/ 14 июня 2019

Если я использую одинарные кавычки, это нормально работает, но не с двойными кавычками. Может ли кто-нибудь из них дать мне знать, чего не хватает в моем коде?

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 ]

1 голос
/ 14 июня 2019

Вам нужно экранировать специальные символы внутри строки.

Попробуйте это,

String jsonValue="[{\"name\": \"Kadam\", \"active\": true}]";
0 голосов
/ 14 июня 2019

Json поддерживает только прямые кавычки " ", здесь вы используете открывающие и закрывающие кавычки “ ”.

Сначала вам нужно исправить ваши данные следующим образом:

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

А затем правильно процитируйте его для вашего языка:

String jsonValue='[{"name": "Kadam", "active": true}]';
#or
String jsonValue="[{\"name\": \"Kadam\", \"active\": true}]";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...