我有一个带有十六进制值的emojis数组,如下所示:
int[] emojis = {0x1F37D, 0x2615...};
我需要将其中一个放入json
字符串中。像{"number":0x1F37D}...
这样的东西。
我有一个存储值的对象,但问题是当我在整数中指定十六进制值时,它会不断将十六进制值更改为十进制
object.emoji = emojis[position]
。然后它继续使用十进制值而不是我想要的十六进制值构建json。
我无法Integer.toHexString()
,因为我需要将十六进制值作为数字而不是字符串。
换句话说:我想要这个{"number":0x1F37D}...
,我得到这个{"number":3434}...
。
答案 0 :(得分:0)
您无法使用Gson或大多数其他JSON库执行此操作,因为十六进制文字不是有效的JSON。