1
讀取JSON字段的十進制值並將其轉換爲ASCII字符的最佳方法是什麼?例如,將107轉換爲'k'。該手冊似乎沒有提到這樣做的直接方式。ascii十進制字符使用jq
讀取JSON字段的十進制值並將其轉換爲ASCII字符的最佳方法是什麼?例如,將107轉換爲'k'。該手冊似乎沒有提到這樣做的直接方式。ascii十進制字符使用jq
$ jq -n '[107] | implode'
"k"
implode
將適用於ASCII和非ASCII十進制代碼。如此處所示,它將可接受的小數數組轉換爲UTF-8字符串等效項。
下面是一個例子顯示轉換:
$ jq -n -c '{"a": [107, 108]} | .a |= implode'
{"a":"kl"}
謝謝!我可能錯過了文檔,因爲我在搜索「ascii」。 –
我不是很熟悉,JSON,但是這是一個典型的使用重新解釋投。基本上,您將數據存儲爲一個字節,然後將其重新解釋爲一個字符,因爲107中的二進制數爲k。在c中它看起來像這樣'char c = *((char *)&((byte)(107)));'這裏我把指針指向了107存儲在內存中的地方,將指針重新解釋爲一個字符指針,然後解引用。 –