cl-json解码json,将plist键作为字符串,而不是符号



我正在尝试使用库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-lisplisp-to-camel-case*json-symbols-package*控制发生内插的包。

你可以调整其中的任何一个或全部来做你想做的事情。

最新更新