如何替换 lift 框架中的部分 json 子树
我需要使用 lift 框架(v2.3)替换 json 树的分支。例如,我想用一个新树替换“a3”分支,
{
'a': {
'a1': {
'a3': . . .
}
}
}
我当前正在使用 JValue 并认为我可以递归地使用折叠方法进行替换,但如果我需要替换一个分支,那么它似乎很冗长深好几层。
有更好的方法吗?
谢谢。
I need to replace a branch of a json tree using the lift framework (v2.3). For example, I'd like to replace the "a3" branch with a new tree
{
'a': {
'a1': {
'a3': . . .
}
}
}
I am currently using a JValue and think I can do the replacement using the fold method recursively, but it seems verbose if I need to replace a branch that is several levels deep.
Is there a better way to do this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有其他人回答,我找到了一个不错的解决方案来分享:
No one else has answered, and I found a decent solution to share:
lift-json JValue 类有一个替换方法。
The lift-json JValue class has a replace method.