CL-JSON是一個用于Common Lisp的JSON解析器和生成器。它提供了一種將JSON數據保存在Lisp數據結構中的方法,并將Lisp數據結構轉換回JSON格式的方法。使用CL-JSON,您可以輕松地將JSON數據導入到Lisp應用程序中,并在必要時將它們轉換為Lisp數據結構。
(ql:quickload :cl-json) ;加載CL-JSON
;解析JSON數據
(cl-json:decode-json-from-string "{\"name\":\"Tom\",\"age\":20}")
;=>(("name" . "Tom") ("age" . 20))
;生成JSON數據
(cl-json:encode-json '((name . "Tom") (age . 20)))
;=>"{\"name\":\"Tom\",\"age\":20}"
可以看到,CL-JSON的使用非常簡單,只需加載庫并使用decode-json-from-string函數解析JSON數據,或使用encode-json函數將Lisp數據結構轉換為JSON格式。
此外,CL-JSON還提供了與解析和生成JSON有關的其他功能,例如編碼和解碼JSON文件、處理日期和時間、解析流數據等。如果您需要在Common Lisp中使用JSON,CL-JSON將是一個很好的選擇。
上一篇cjson打包json