2013-01-11 26 views
0

我正在閱讀RFC 4627(http://www.ietf.org/rfc/rfc4627.txt)。在第2.1節中,它討論了三個字面名稱true,false,null。JSON RFC 4627:what's the meaning of「false =%x66.61.6c.73.65; false」

 false = %x66.61.6c.73.65 ; false 

    null = %x6e.75.6c.6c  ; null 

    true = %x74.72.75.65  ; true 

我完全失去了這裏。有誰知道%x66.61.6c.73.65是什麼意思? 謝謝。

+1

我認爲這是這些單詞的十六進制字符。 –

+0

任何人都知道這個約定來自哪裏?我從來沒有見過任何人將十六進制或「僞十六進制」寫爲「%x77.72.75.65」 - 我覺得像'\ x72 \ x77 \ x75 ...'或'0x74727565'或'0x72 0x72 ... '是比較常見和可以理解的。只是好奇,也許在JSON RFC中使用的形式是過去常見的還是常見的?有人知道嗎? – Kasapo

回答

2

它們是用於這些單詞的字節。簡而言之,文本將被編碼爲ASCII(或等效),並且沒有其他編碼。

>>> print '\x66\x61\x6c\x73\x65' 
false 
+0

UTF-8,不是ASCII; JSON規範需要Unicode代表。 –

2

乍一看這些似乎是字母的ASCII代碼:

  • 假= 「F」 + 「A」 + 「升」 + 「的」 + 「E」,例如: char(0x65)+ char(0x61)+ char(0x6c)+ char(0x73)+ char(0x65)
+0

UTF-8,不是ASCII; JSON規範需要Unicode代表。 –