Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。918件154emacs24ではjson.elというJSONライブラリが標準で付属しています。これはエンコーダとデコーダのみを提供しており、変換後のS式をどのように扱うかはユーザ毎に異なります。S式の要素を参照するための関数としてcar/cdr/assoc/elt等が用意されています。これらを多用するとパッと見てどこを参照しているのか分かりにくいように思えます。ように簡単にアクセスできる書き方(あるいはライブラリ)はあるでしょうか?ライブラリであればMELPA等でパッケージ配布されていると尚良いです。質問ではElispを対象にしていますが、他のLISP系言語ではS式に変換したJSONやXMLをどのように扱っているのか、参考にできそうな方法を知っていたら教えてほしいです。票8「他のLISP系言語ではS式に変換したJSONやXMLをどのように扱っているのか」について。SaitoAtsushiさんがGaucheにjsonpathを移植しています。http://saito.hatenablog.jp/entry/2013/06/20/233036ただ、JSONの緩さのために、XPathのような使い勝手にはならないようですが:http://saito.hatenablog.jp/entry/2013/06/25/095332XMLについては、Scheme間でポータブルなXPathの実装SXPathがわりと使われていると思います。使うのはいかがでしょうか。探索するだけのものですが、ご参考までにどうぞ。|2「他のLISP系言語ではS式に変換したJSONやXMLをどのように扱っているのか」について、その2。Scheme処理系であれが、json-toolsもあります。これはJSONSelectのScheme版で、CSSセレクタ風のJSONアクセスとSXPathに影響を受けたAPIを提供しています。両方を扱え、キーのネストも可能です。配列要素のアクセスには対応していません。|2ネストした構造をたぐるのは、Clojureのget-inやRubyのdigのような感じですね。Clojureのget-inのインターフェイスをまねてみると、こんな感じでしょうか。|1let-alistというELPAパッケージを見つけたので紹介しておきます。ようなドット付きシンボルでアクセス可能になります。シンボルのネストもできます。パッケージ名の通り、取り扱うデータは連想リスト(なおかつキーがシンボル)のみで配列等にアクセスする機能は提供されてません。1)任意のJSONを扱えるわけではないため、あくまで参考程度です。次のような形に書くこともできます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。