我是Json的新手,对于从客户端向服务器发送十六进制数据有疑问。目前我的class 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发送到服务器时,我希望'data'字段表示为十六进制。将'getData()'方法更改为以下内容是否有任何限制?:
public String getData() {
//Code which converts data to hex
data = data.toHex();
return data;
}
将此get方法更改为String会使JSON混乱吗?或者有更好的方法将其转换为Hex?
答案 0 :(得分:0)
json是一个可以发送Hex,Base64或其他内容的字符串;任何类型都将转换为String