0

我是 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?还是有更好的方法将其转换为十六进制?

4

1 回答 1

0

json 是一个字符串,您可以发送 Hex、Base64 或任何内容;任何类型都将转换为 String

于 2013-08-15T13:11:39.307 回答