首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当key为字符串时如何修改嵌套plist

当key为字符串时如何修改嵌套plist
EN

Stack Overflow用户
提问于 2021-06-14 01:34:32
回答 1查看 36关注 0票数 0
代码语言:javascript
复制
("person"
 ("child-1"
  ("grandchild-1a" "grandchild-1a-value"
   "grandchild-1b" "grandchild-1b-value")
  "child-2"
  ("grandchild-2a" "grandchild-2a-value"
   "grandchild-2b" "grandchild-2b-value")))

如何将"grandchild-1b-value"修改为"grandchild-1b-value-modified"?关键字是字符串。

或者,除了新值之外,如何创建一个等价的嵌套plist的新var?

下面是我是如何用plist结束的。我将来自drakma请求的响应提供给yason:parse

代码语言:javascript
复制
(let ((stream (drakma:http-request endpoint
                                   :method :post
                                   :want-stream t
                                   :content-type "application/json"
                                   :content request)))
  (setf (flexi-streams:flexi-stream-external-format stream) :utf-8)
  (let ((response (yason:parse stream :object-as :plist)))
    ***HERE***))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 01:49:52

代码语言:javascript
复制
CL-USER 346 > (pprint
               (subst "grandchild-1b-value-modified"
                      "grandchild-1b-value"
                      '("person"
                        ("child-1"
                         ("grandchild-1a" "grandchild-1a-value"
                          "grandchild-1b" "grandchild-1b-value")
                         "child-2"
                         ("grandchild-2a" "grandchild-2a-value"
                          "grandchild-2b" "grandchild-2b-value")))
                      :test #'equal))

("person"
 ("child-1"
  ("grandchild-1a"
   "grandchild-1a-value"
   "grandchild-1b"
   "grandchild-1b-value-modified")
  "child-2"
  ("grandchild-2a"
   "grandchild-2a-value"
   "grandchild-2b"
   "grandchild-2b-value")))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67961013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档