gpt4 book ai didi

arrays - 尝试将 json 数组解析为 Scala 中的 List[Object] 时出现验证错误

转载 作者:行者123 更新时间:2023-12-04 17:31:14 26 4
gpt4 key购买 nike

我有一个返回 Foo 类型的 JsArray 的方法。

为了处理响应,我正在执行以下操作:

val foos : List[Foo] = Json.toJson(result).as[List[Foo]]

在调试时,我可以看到结果如下:
"[]"

它是由代码生成的:
Ok(Json.toJson(foos))

哪里 福斯列表[Foo]

但我收到错误:

[JsResultException: JsResultException(errors:List((,List(ValidationError(error.expected.jsarray,WrappedArray())))))]



我尝试了很多方法,但无法解决这个问题。

我做错了什么?

最佳答案

您很可能正在寻找 Json.parse , 而不是 Json.toJson .

import play.api.libs.json.Json

scala> Json.toJson("[]")
res0: play.api.libs.json.JsValue = "[]"

scala> Json.parse("[]")
res1: play.api.libs.json.JsValue = []

尝试转换 res0List[Foo]不起作用,因为您正在尝试转换字符串 "[]"而不是没有引号的相同字符串, [] .

关于arrays - 尝试将 json 数组解析为 Scala 中的 List[Object] 时出现验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45359692/

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