\u 始まりの Unicode でエンコードされたテキストが含まれている JSON は jq を通せば UTF-8 にデコードされる

実例

たとえば以下のような JSON (sample.json) があったとします。

{
  "keyword": "\u751f\u5f92\u4f1a\u9577"
}

上記の keyword の値である \u751f\u5f92\u4f1a\u9577 の部分を UTF-8 にデコードした JSON を出力するには jq を通せばよいです。

$ cat sample.json | jq
{
  "keyword": "生徒会長"
}

補足

\x はじまりのエンコードテキストの場合には Parse error になります。

Powered by はてなブログ