CreateObject со значениями из JsonFile - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть несколько конструкторов объектов, например:

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 голосов
/ 04 ноября 2019

Я бы ввел промежуточный формат, который преобразует JSON в конкретный case class и затем сопоставляет его с требуемым форматом.

Каждое решение немного зависит от используемой вами библиотеки.

Я мог бы добавить пример для play-json, если вы используете эту библиотеку.

...