解析JSON數(shù)據(jù)時(shí),往往需要使用16進(jìn)制來查看數(shù)據(jù)的具體內(nèi)容。以下是一個(gè)例子:
// JSON數(shù)據(jù) { "name" : "apple", "color" : "red", "price" : 10.99 } // 轉(zhuǎn)換成16進(jìn)制 7b 0a 20 22 6e 61 6d 65 22 20 3a 20 22 61 70 70 6c 65 22 2c 0a 20 22 63 6f 6c 6f 72 22 20 3a 20 22 72 65 64 22 2c 0a 20 22 70 72 69 63 65 22 20 3a 20 31 30 2e 39 39 0a 7d
可以看出,每個(gè)字符都被轉(zhuǎn)換為一個(gè)16進(jìn)制數(shù)。如 "name" 被轉(zhuǎn)換為 22 6e 61 6d 65 22。
在JavaScript中,可以使用JSON對(duì)象的parse()方法將字符串轉(zhuǎn)換為JSON對(duì)象:
var str = '{"name":"apple","color":"red","price":10.99}'; var json = JSON.parse(str); console.log(json.name); //輸出:apple
如果需要查看轉(zhuǎn)換后的16進(jìn)制字符串,可以使用toString()方法:
var hex = JSON.stringify(json).toString(16); console.log(hex); //輸出:7b0a20226e616d6522203a20226170706c65222c0a2022636f6c6f7222203a2022726564222c0a2022707269636522203a2031302e39390a7d
根據(jù)以上步驟,我們可以方便地將JSON數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制,或?qū)?6進(jìn)制轉(zhuǎn)換成JSON數(shù)據(jù)。這是處理JSON數(shù)據(jù)時(shí)的一個(gè)非常重要且必要的操作。