Заставьте gson НЕ ставить кавычки вокруг имен полей - PullRequest
7 голосов
/ 16 марта 2012

Скажем, у меня есть базовый класс на Java:

public class Person{
    public String name;
}

Когда я даю объекту, экземпляр которого называется "bob", gson для сериализации, он возвращается как:

{"name" : "bob"}

Как я могу сделать так, чтобы это дало мне:

{name:"bob"}

Я знаю, что это простой вопрос, но я не нахожу ничего, что могло бы помочь мне в API, и я, очевидно, недостаточно хорошо знаю терминологию, чтобы json мог выполнять поиск достаточно хорошо, чтобы найти ответ. *

1 Ответ

2 голосов
/ 16 марта 2012

Да, как упоминалось выше, в спецификации JSON ожидаются кавычки.

Теперь, если вы действительно хотите, чтобы ваши вещи, вы можете попробовать создать свой собственный JSONWriter и передать его Gson.toJson(Object src, Type typeOfSrc, JsonWriter writer) throws JsonIOException

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