Изменение типа данных поля JSON

Я новичок в Json и задаюсь вопросом о передаче шестнадцатеричных данных от клиента к серверу. На данный момент у меня есть мой класс, созданный следующим образом:

@DatabaseTable(tableName = "SIG")
public class Sig {
 /** The id of the transaction */
 @DatabaseField(generatedId = true)
 private Long id;
 /** The data associated with the signature */
 @DatabaseField(dataType = DataType.BYTE_ARRAY, columnDefinition = "BLOB")
 private byte[] data;

 public byte[] getData() {
 return data;
 }

 public void setData(final byte[] data) {
 this.data = data;
 }
}

Проблема im заключается в том, что когда он отправляет через JSON на сервер, я хочу, чтобы поле данных было представлено как шестнадцатеричное. Существуют ли какие-либо ограничения на простое изменение метода getData()?

public String getData() {
 //Code which converts data to hex
 data = data.toHex();
 return data;
}

Меняет этот метод get на String, чтобы развязать JSON? Или есть лучший способ превратить это в Hex?

1 ответ

Json - это строка, которую вы можете отправить Hex, Base64 или что-то еще; любой тип будет преобразован в String

licensed under cc by-sa 3.0 with attribution.