json昔以下の様な記事を書いていた。リンク先の記事ではpointerを使わないstruct定義に対してUnmarshalJSONを自前で定義することでどうにかやろうという感じのものだった。dictknifeにはcatというサブコマンドがあり、これに複数のファイルを指定すると良い感じにマージしてくれる。以下のような2つのjsonをマージしてみる(mkdictはjoのようなコマンドラインでJSONをつくるための便利コマンド。フ...ネストした辞書(JSON)のマージについて考えるときに気にするのはリスト(Array)に対する操作かもしれない2019-02-08JSONの$refを見て1つのファイルにまとめるコマンドを部分的に使えるようにした。JSONの$refを見て1つのファイルにまとめるコマンドを部分的に使えるようにした。documentなどを書くときに使う。いままでは全部をまとめた形でしか使えなかった。-...JSONの$refを見て1つのファイルにまとめるコマンドを部分的に使えるようにした。json設定ファイル(JSON)のdiffを手軽に分かるようになるには?ということについての探訪の1つ。printしたJSONを使えば幾文かはマシになるけれど)。singledispatchいつものやつです。対応していない値をjson.dumps()に与えるとTypeErrorが発生するやつです。いうdataclassを定義して。生成されるUnmarshalJSONのコードを短くした。具体的にやったことはnewtype的に定義したstructのunmarsalをcastで済ませるようにした。以下のようなstruct定義で生成されるUnmarshalJSONは以下のようなもの。開発中で完成はしていないですが。strangejsonは最近の進捗によりJSONのunmarshal部分の生成ができるようになりました。これはどういうことかと言うと以下のコードから。strangejsonというgoのstructの定義とswagger定義(のようなもの)との間を行ったり来たりするようなものを作り始めた。goのJSONへの対応について悩まされる事が多い。jqemacsでjqをJSONファイルのformatterとして使う。M-|にshell-command-on-regionという関数がbindされている。singledispatchjsonのencodeエラーについては昔に書いたこの辺を見てもらうとして。jqarrayを含んだ順序が不揃いなJSONのdiffを取るのはだるい。arrayを含んだJSONというのはこういうやつです。awscliはbotocoreにコマンドラインインターフェイスを持たせるためのラッパーでしかないと考えると色々捗る気がした。基本的にはJSONを入力として取るAPIが存在してそれにより何でも操作する。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。