#概要
Go言語でJSON データを取り扱う場合、通常は「構造体にアンマーシャリング」→「構造体の状態で計算」→「JSONにマーシャリング」という個人的には面倒だと思われる操作をするのが基本。なので、構造体に都度都度変換するのではなく、JSONのまま処理変換を完結できるライブラリを使いたい、というのが動機。bitly の go-simplejson というライブラリがあるんだけど、Slice や Array の操作、検索には不十分だった(と思った)ので、そこらへんを強化すべく自分で機能を拡張して公開。その後、Matthias Schneider さんによりにフォーク&HTMLなどのパース機能拡張が施された。今回は一番の発展形と思われるSchneiderさんの版を紹介する。
#利用方法
簡単ですが以下に記す。
ライブラリをクローン
% go get github.com/mschneider82/go-simplejson
Go言語の中でimport宣言
import (
"github.com/mschneider82/go-simplejson"
...
)
APIリファレンス
以下URLを参照
・ https://godoc.org/github.com/mschneider82/go-simplejson
またリポジトリや検証用コードはこちら確認のこと。
・ https://github.com/mschneider82/go-simplejson
フォーク元となった自分が作成した分はこちら。個人的にはこんなリポジトリを「見つけてくれてありがとうございました!(c)井上小百合」としか言いようがない。
・ https://github.com/gdaisukesuzuki/go-simplejson
参考にしたサイト
・ https://github.com/bitly/go-simplejson
url短縮でお馴染みの bitly のGithub リポジトリ。今回紹介したGo言語によるJSON操作ライブラリも大元はここからフォークした。
・ https://qiita.com/TalesofFox/items/5c147a19a9ae5c41f41a
@TalesofFox さんによる、bitlyのgo-simplejson紹介ページ。自分もこのページでライブラリの存在を知った。