假设我有这个小Argonaut Json
实例:
import argonaut._, Argonaut._
Json.obj(
"id" := 42,
"viewed" := false
)
现在,我想删除键为viewed
. 我发现以下工作,但它有点过于冗长。有没有比这更短的:
for {
field <- json.cursor.downField("viewed")
updated <- field.delete
} yield updated.undo
另外,在我看来,“提交”更改(undo
)的方法的名称似乎有点误导?我应该如何解释这个名字?最初,我认为有一种方法可以撤消修改历史中的最后一次更改。
更新
我找到了一种解决方案。使用HCursor
:
json.hcursor.downField("viewed").delete.undo
但是,为什么undo
命名的问题undo
仍然悬而未决。