2015-08-05 6 views
0

Я пытаюсь сериализовать объект Java с большими номерами в JSON. Фактически это слово в C и его неподписанное. Это не подходит для долгого срока в Java. Я могу справиться эти цифры в Java с BigInteger, но сериализации это JSON дает мне номер в кавычках, как этотGson и большие числа

"bigNumber":"12121211243123245845384534687435634558945453489543985435" 

То, что я хочу достичь, это реальное число в формате JSON wihtout кавычки, как это

"bigNumber":12121211243123245845384534687435634558945453489543985435 

Нестандартный сериализатор не помогает или я не знаю, как его написать.

Как это возможно в Gson?

+0

Что код, который вы используете для сериализации п? Пожалуйста, отредактируйте свой вопрос с помощью некоторого кода. – durron597

ответ

1

Эй, я пробовал то же самое с GSON, и он отлично работает для меня.

Вот код, который я пробовал:

JAVA класс:

class Data{ 

    BigInteger bigNumber; 

    public BigInteger getBigNumber() { 
     return bigNumber; 
    } 

    public void setBigNumber(BigInteger bigNumber) { 
     this.bigNumber = bigNumber; 
    } 

} 

Код для сериализации его JSON:

Data data=new Data(); 
data.setBigNumber(new BigInteger("12121211243123245845384534687435634558945453489543985435")); 

Gson gson=new Gson(); 
String jsonString=gson.toJson(data); 

Выход:

{"bigNumber":12121211243123245845384534687435634558945453489543985435} 
Смежные вопросы