У меня есть список объектов, скажем:Как представить целое число в шестнадцатеричном формате с помощью Gson?
List<Timestamp>
Каждый объект «Отметка» включает в себя другие объекты, в частности, он имеет «Tag» объект.
class Timestamp {
String time;
...
Tag tag;
...
}
Теперь каждый объект Tag идентифицируется идентификатором типа «Целое число».
class Tag {
Integer id;
...
}
По несколько причин, я должен написать представление JSON из всего списка меток времени в файл с помощью библиотеки Gson. В некоторых случаях мне нужно десятичное представление идентификатора каждого тега, тогда как в других случаях мне нужны идентификаторы в шестнадцатеричном формате.
Как я могу «переключиться» между двумя форматами? Считаю, что написать весь список объектов Timestamp я использую следующую инструкцию:
ps.println(gson.toJson(timestamps));
и я не могу добавить другие поля/тип/объектов в классе тегов, так как представление JSON будет отличаться.
Это похоже на проблему без проблем, если вы правильно меня поняли? Если при преобразовании в JSON вы хотите, чтобы 'id' был целым числом, это будет. Итак ... когда вы не конвертируете его в JSON и не нуждаетесь в шестнадцатеричном представлении ('String'), просто преобразуйте' id' в это. –
Проблема в том, что у меня есть файл журнала, где идентификаторы могут быть целыми или шестнадцатеричными числами. В моем java-коде у меня есть классы для связывания моих проанализированных объектов. Один из этого класса - тег, где по некоторым причинам идентификатор должен быть целым числом. Но что происходит, когда файл журнала имеет идентификаторы в шестнадцатеричном формате? Я могу разделить их на целое число (согласно моему тегу), но мне нужно экспортировать их обратно в шестнадцатеричные числа. –