0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Go言語でJSONデータを構造体への変換無しでネイティブに操作する

Last updated at Posted at 2019-11-09

#概要

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紹介ページ。自分もこのページでライブラリの存在を知った。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?