Функция Java Gson .add не принимает параметр String (проект maven) - PullRequest
0 голосов
/ 30 августа 2018

Так что это очень и очень странная ошибка, которая возникает у меня в intellij, где, если я создаю экземпляр JsonArray (в библиотеке gson), у него есть только один метод .add, для которого в качестве параметра требуется JsonElement.

JsonArray foo = new JsonArray();

for (String bar : this.baz) {
    foo.add(bar); // .add throws this error: java: incompatible types: java.lang.String cannot be converted to com.google.gson.JsonElement
}

кстати, это репозиторий maven, использующий следующую зависимость gson:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>LATEST</version>
    <scope>compile</scope>
</dependency>

1 Ответ

0 голосов
/ 30 августа 2018

Если add() требует JsonElement, тогда используйте:

foo.add(new JsonPrimitive(bar))

Gson 2.8.2 предоставляет версии перегрузки add(), которые получают простую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...