更改JSON字段的数据类型

时间:2013-08-15 12:53:18

标签: java android json hex

我是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?

1 个答案:

答案 0 :(得分:0)

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