具有JsonFile中的值的CreateObject

时间:2019-11-04 13:47:05

标签: scala build sbt

我有一些对象构造函数,例如:

AM(power: String, speed: String, Height: String, position: PlayerPosition)                                       
Constructor2(motivation: String, description: String, age: Int)

然后我有一个JsonFile,它保存所有构造函数所需的数据 有没有一种方法或某种库可以让我以允许我使用它来构造对象的方式来解析文件的内容: 例如:

AM(jsonParser.power, jsonParser.speed,jsonParser.Height, jsonParser.position)

我有多个JsonFiles,内容并不总是相同的结构,所以我希望可以使用解析器并可以访问像键:值对这样的数据。

我对Scala还是很陌生,我知道在ruby中有很多方法可以轻松实现,而我希望可以很容易地做到这一点

所以,如果我的文件是json之类的

{
  "power": "25"
  "speed": "65"
  "description": "hello"
}

我可以data = jsonParse(jsonFile) 然后data.speed would equal "25"

1 个答案:

答案 0 :(得分:0)

我将介绍一种中间格式,该格式将 JSON 转换为特定的case class,然后映射为所需的格式。

每种解决方案都取决于您使用的库。

如果您使用此库,我可以为play-json添加一个示例。