Я использую Play Framework для преобразования класса case в объект JSON. Это для многих экземпляров case class LinkEvolution. Учитывая структуру каждого объекта JSON:
implicit val linkIPFormat = Json.format[LinkIPs]
implicit val linkState = Json.format[LinkState]
// user has JsObject as type
val linkEvolution = LinkEvolution(rawDataLink.link, reference, current, alarms)
val user = Json.obj(
"link" -> rawDataLink.link,
"reference" -> linkEvolution.reference,
"current" -> linkEvolution.current,
"alarms" -> linkEvolution.alarms)
У меня есть список пользователей, поэтому список JsObject. У меня вопрос, как сохранить этот список в файле JSON, каждая строка файла - это JsObject.
Вы можете преобразовать их в строки и записать в файл (я предполагал, что users = List [JsOn object]):
import java.io._
val file = "file.json"
val writer = new BufferedWriter(new FileWriter(file))
users.map(_.toString).{ json =>
writer.write(json)
writer.newLine
}
writer.close()
закодируйте json как строку и сохраните его в файл, как вы сохраняете обычный текстовый файл, просто напишите метод для сохранения и загрузки файла