2017-10-28 247 views
0

我有一個十六進制值的emojis數組,如下所示: int[] emojis = {0x1F37D, 0x2615...};我需要將其中的一個放在json字符串中。像{"number":0x1F37D}...在一個整數中保留十六進制而不將它轉換爲十進制

我有一個對象來存儲的值,但問題是,它不斷地將十六進制值更改爲十進制,當我在整數中分配十六進制值 object.emoji = emojis[position]。然後它繼續用十進制值而不是我想要的十六進制值構建json。我不能做Integer.toHexString()因爲我需要十六進制值作爲數字而不是字符串。

換句話說:我想要這個{"number":0x1F37D}...,我得到這個{"number":3434}...

+0

內部形式的數字不是十進制,十六進制,八進制,二進制或其他。貓認爲是'基地13'或你想要什麼。基地它只是外部,人類可打印的形式 –

+0

那麼我如何存儲十六進制數作爲十六進制而不是十進制? – ben

+0

你不能在INT – Rab

回答

0

因爲十六進制文字不是有效的JSON,所以你不能用Gson或大多數其他JSON庫來做到這一點。

相關問題