我正在尝试使用库cl-json解码Common Lisp中的json数据。但我有一个问题:当使用decode-json-from-string
函数时,使用这些数据,例如
{"Hello": "world"}
我得到一个像这样的plist:
(:*HELLO . "world")
但我希望访问器是一个符号,而不是字符串。
:*HELLO
是一个符号:它是关键字包中的一个符号。手册中描述了如何将符号转换为JSON对象键和从JSON对象键转换为符号:默认的编码和解码器将对象键映射到符号上,进行了大量复杂的驼色大小写转换。*json-identifier-name-to-lisp*
&*lisp-identifier-name-to-json*
是保持默认映射函数的两个变量,分别是camel-case-to-lisp
和lisp-to-camel-case
。*json-symbols-package*
控制发生内插的包。
你可以调整其中的任何一个或全部来做你想做的事情。