Daysこの広告は、90日以上更新していないブログに表示しています。)はじめに3日目の今日はdata.jsonについてです。data.jsonは名前が示すとおり,JSON形式の読み書きをするために使います。以前はclojure.contrib.jsonという名前でした。ひと昔前は,ClojureでJSONというと,clojure-jsonやclj-json,cheshireなどいろいろなライブラリが競合していました。現在では,data.jsonがデファクトスタンダード的な位置にあり,Web関連のアプリケーションを中心に広く使われています。記載したランキングを見ても,data.jsonがよく使われていることが分かります。APIからリポジトリの情報を取得する例を見てみます。"0.2.3"]と追加するだけで使えます。2013年12月現在では,0.2.3が最新の安定版です。以下はproject.cljのサンプルです。"0.2.3"]])使い方data.jsonは非常にシンプルなライブラリで,提供する関数は以下の5つのみです*1。read:ReaderからJSONデータをClojureのオブジェクトとして読み込むread-str:文字列からJSONデータを読み込むwrite:WriterにClojureのオブジェクトをJSONとして書き出すwrite-str:文字列に書き出すpprint:JSONをプリティプリントした結果を標準出力(*out*)に書き出すなお,これらの関数を使う場合には,名前空間clojure.data.jsonをrequireする必要があります。json])ここでは,readとwriteについて詳しく説明します。その他の関数について,詳細は公式ドキュメントを参照して下さい。options)readはReader(java.io.Reader)と0個以上のオプションを引数にとります。options)writeはJSONとして書き出すオブジェクトとWriter(java.io.Writer),0個以上のオプションを引数にとります。APIからリポジトリの情報を取得する例を見てみます。APIは,レスポンスがJSON形式で返ってくるので,readでClojureのマップとして読み込んだ後に,必要なキーだけを選択するようにします。:watchers_count])))))以下の実行例では,ClojureのGitHubリポジトリ(https://github.com/clojure/clojure)の情報を取得しています。APIからリポジトリの情報を取得する例を見ました。次回は@halcat0x15aさんのcore.asyncについての記事です。15日目の記...2013-08-05Clojureコンパイラの型推論器をとりだしてみるclojure.orgには,Clojureについて次のような説明がある。ついて分かったこと最近,暇を見つけてClojureのコンパイラを読んでいる。4はてなブログをはじめよう!athosさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。