0

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 に変換するより良い方法はありますか?

4

1 に答える 1

0

json は、Hex、Base64、または何でも送信できる文字列です。任意の型は文字列に変換されます

于 2013-08-15T13:11:39.307 に答える