Json は初めてで、クライアントからサーバーに 16 進データを送信することについて質問があります。現時点では、クラス Bean を次のように設定しています。
@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;
}
}
私が抱えている問題は、JSON 経由でサーバーに送信するときに、「データ」フィールドを 16 進数で表したいということです。「getData()」メソッドを次のように変更するだけで何か制限はありますか?:
public String getData() {
//Code which converts data to hex
data = data.toHex();
return data;
}
この get メソッドを String に変更すると、JSON が台無しになりますか? または、これを Hex に変換するより良い方法はありますか?