我是 Json 的新手,并且有一个关于从客户端向服务器发送十六进制数据的问题。目前,我的班级 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 发送到服务器时,我希望将“数据”字段表示为十六进制。仅将 'getData()' 方法更改为以下内容是否有任何限制?:
public String getData() {
//Code which converts data to hex
data = data.toHex();
return data;
}
将此 get 方法更改为 String 是否会弄乱 JSON?还是有更好的方法将其转换为十六进制?