從 FB fanpage 下載的 JSON 檔如何正確 parse
從臉書下載粉專歷史資料中,處理 JSON 編碼悲劇的解決方案。

從臉書粉專下載的 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/
延伸閱讀
加入 BNI 商會心得
於 2023/10 加入了 BNI 台南商會(大信白金),本篇文章將分享加入後的心得,並持續更新心得內容,確認在不同階段的自己是否有偏離初衷。
rails app(web) 嵌入到 iframe 中
ruby on rails 的 web 預設是無法嵌入到 HTML iframe 中的,本篇文章將教學如何使其成功在不同網域中將 rails web 成功嵌入到 iframe 中。
設定電子郵件 DMARC
提供設定 DMARC 的範例,並且提供官方語法說明和檢測工具連結。