保持十六进制整数而不将其转换为十进制

时间:2017-10-28 11:46:17

标签: java android integer hex gson

我有一个带有十六进制值的emojis数组,如下所示: int[] emojis = {0x1F37D, 0x2615...};我需要将其中一个放入json字符串中。像{"number":0x1F37D}...这样的东西。

我有一个存储值的对象,但问题是当我在整数中指定十六进制值时,它会不断将十六进制值更改为十进制 object.emoji = emojis[position]。然后它继续使用十进制值而不是我想要的十六进制值构建json。

我无法Integer.toHexString(),因为我需要将十六进制值作为数字而不是字符串。

换句话说:我想要这个{"number":0x1F37D}...,我得到这个{"number":3434}...

1 个答案:

答案 0 :(得分:0)

您无法使用Gson或大多数其他JSON库执行此操作,因为十六进制文字不是有效的JSON。