我正在玩play-json库来操纵我的json文件。我遵循了这个正式文件,一切都很好,但是当我们想要更新数组中对象的值时,他们还没有告诉情况,所以我正在尝试我自己的例子。
即
[
{
"key1": [
{
"key12": [
{
"key121": "text1",
"key122": 121212,
"key123": "text2",
"key124": []
}
],
"key13": 0
}
],
"key2": "value2"
}
]在上面的例子中,我试图更新"key123“的值,但是一次又一次地得到这个错误,只是找不出我在哪里做错了:
线程"main“中的异常: play.api.libs.json.JsError.get(JsResult.scala:14) at play.api.libs.json.JsError.get(JsResult.scala:13) at Refactor.authPage(Refactor.scala:73) at Builder$.main(Builder.scala:36) at Builder.main(Builder.scala) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)中的JsError.get。reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
这是我的密码。任何帮助都将不胜感激。
val transform = (((__ (0) \ 'key1)(0) \ 'key12)(0) \ 'key123).json.update(__.read[JsString].map(x => JsString("updated")))
val jsValue = Json.parse("example.json").transform(transform).gethttps://stackoverflow.com/questions/31908610
复制相似问题