gpt4 book ai didi

json - 如何通过 cl-json 访问从 JSON 解码的对象?

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:50 24 4
gpt4 key购买 nike

我正在尝试在 Common Lisp 中导入 JSON。我想出了如何从 JSON 字符串解码对象,但我不知道如何访问返回的对象的属性。要解码字符串(并将结果存储在 ***tempjson** 中),我这样做:

(defun test-json ()
(with-input-from-string
(s "{\"foo\": [1, 2, 3], \"bar\": true, \"baz\": \"!\"}")
(defparameter *tempjson* (json:decode-json s))))

如何访问 *tempjson* 数据。例如,如何获取 foo 属性的值?

最佳答案

decode-json 似乎返回一个关联列表(至少在这种情况下;参见 documentation )。您可以使用函数 assoc 访问这些值:

(defun test-json ()
(with-input-from-string (s "{\"foo\": [1, 2, 3], \"bar\": true, \"baz\": \"!\"}")
(let ((data (json:decode-json s)))
(format t "~a~%" (rest (assoc :foo data))))))

关于json - 如何通过 cl-json 访问从 JSON 解码的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34924568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com