从我们的代码中,我们调用一些服务并返回字符串化的 JSON 作为结果。字符串化的 JSON 是一个“SomeItem”数组,其中只有四个字段 - 3 个 Long 和 1 个 String
前任:
[
{"id":33,"count":40000,"someOtherCount":0,"someString":"stuffHere"},
{"id":35,"count":23000,"someOtherCount":0,"someString":"blah"},
...
]
我一直在使用 play API 使用隐式写入/读取来读取值。但我无法让它为 Arrays 工作。
例如,我一直尝试从响应中解析值,然后将其转换为 SomeItem 案例类数组,但它失败了:
val sanityCheckValue: JsValue: Json.parse(response.body)
val Array[SomeItem] = Json.fromJson(sanityCheckValue)
我有
implicit val someItemReads = Json.reads[SomeItem]
但它看起来不起作用。我也尝试设置 Json.reads[Array[SomeItem]] ,但没有运气。
这应该工作吗?关于如何使它工作的任何提示?