【问题标题】:Create a json from a list of Map in Scala Circe从 Scala Circe 中的 Map 列表创建一个 json
【发布时间】:2021-09-16 03:26:47
【问题描述】:

我有一个这样的地图列表:

List(Map(id -> 1, weight -> 38), Map(id -> 4, weight -> 98), Map(id -> 4, weight -> 66), Map(id -> 6, weight -> 89))

我想使用 Scala 从上面的地图创建一个 json - 像这样

{
  "id":1,
  "weight":38
},
{
"id":4,
"weight":98
}

【问题讨论】:

  • 我猜是指一个对象数组? [{ "id":1, "weight":38 }, { "id":4, "weight":98 }]

标签: scala scala-collections circe


【解决方案1】:

你需要添加这样的 Circe 依赖:io.circe::circe-core:0.14.1


import io.circe.syntax._

val l = List(
  Map("id" -> 1, "weight" -> 38), 
  Map("id" -> 4, "weight" -> 98), 
  Map("id" -> 4, "weight" -> 66), 
  Map("id" -> 6, "weight" -> 89)
)

// and then
val jsonStr = l.asJson.noSpaces
println(jsonStr)
"[{\"id\":1,\"weight\":38},{\"id\":4,\"weight\":98},{\"id\":4,\"weight\":66},{\"id\":6,\"weight\":89}]"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2020-08-04
    • 2019-09-26
    • 2020-11-01
    • 1970-01-01
    • 2019-03-15
    • 2021-08-25
    相关资源
    最近更新 更多