努力載入中

從 FB fanpage 下載的 JSON 檔如何正確 parse

2020-05-29

從臉書粉專下載的 JSON 資料格式長這樣

{
  "name": "2016~2017 \u00e5\u00ae\u00a2\u00e8\u00a8\u0082\u00e4\u00bd\u009c\u00e5\u0093\u0081\u00e8\u00a8\u0098\u00e9\u008c\u0084\u00ef\u00bc\u0088\u00e6\u0096\u00b0->\u00e8\u0088\u008a\u00ef\u00bc\u0089"
}

中文字元以 unicode 的方式編碼,因此直接丟進 JSON.parse 依舊解不出來,透過以下方式即可解決。

JSON.parse(IO.read(file).gsub(/\\u00([a-f0-9]{2})/) { |_m| Regexp.last_match(1).to_i(16).chr })

參考資料: https://sorashi.github.io/fix-facebook-json-archive-encoding/

相關文章

設定電子郵件 DKIM

設定電子郵件 DKIM

以 AWS SES 和 Gmail 為例,說明如何設定 DKIM,並且提供相關檢測工具。DKIM 除了需要透過 DNS TXT 設定完,需要先申請好簽署用的金鑰。
正念冥想使用心得

正念冥想使用心得

在實行正念冥想後一年半的日子裡,所獲得的體悟,以及對生活和工作上的改變,同時分享正念冥想的一些小技巧。
用 AWS Transfer + S3 架設 FTP

用 AWS Transfer + S3 架設 FTP

本篇文章將一步步教學如何利用 AWS 架設 FTP,使用的服務包含 AWS Transfer 、S3、SNS(Simple Notification Service)。實現檔案傳輸,以及被動獲得檔案上傳的通知。
Sidekiq 介面壞掉

Sidekiq 介面壞掉

很久以前修過的問題,再次出現時,又忘了為何如此,所以這次完整把 Sidekiq web 介面遇到的壞掉問題修復方式完整記錄起來。