2016-01-02 73 views
1

讀取JSON字段的十進制值並將其轉換爲ASCII字符的最佳方法是什麼?例如,將107轉換爲'k'。該手冊似乎沒有提到這樣做的直接方式。ascii十進制字符使用jq

+1

我不是很熟悉,JSON,但是這是一個典型的使用重新解釋投。基本上,您將數據存儲爲一個字節,然後將其重新解釋爲一個字符,因爲107中的二進制數爲k。在c中它看起來像這樣'char c = *((char *)&((byte)(107)));'這裏我把指針指向了107存儲在內存中的地方,將指針重新解釋爲一個字符指針,然後解引用。 –

回答

2
$ jq -n '[107] | implode' 
"k" 

implode將適用於ASCII和非ASCII十進制代碼。如此處所示,它將可接受的小數數組轉換爲UTF-8字符串等效項。

下面是一個例子顯示轉換:

$ jq -n -c '{"a": [107, 108]} | .a |= implode' 
{"a":"kl"} 
+0

謝謝!我可能錯過了文檔,因爲我在搜索「ascii」。 –

相關問題