Сохраните последовательность JsObject в файл JSON

Я использую 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.

закодируйте json как строку и сохраните его в файл, как вы сохраняете обычный текстовый файл, просто напишите метод для сохранения и загрузки файла

Mahmoud Hanafy 18.12.2018 14:56
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
1
1 068
1

Ответы 1

Вы можете преобразовать их в строки и записать в файл (я предполагал, что 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()

Другие вопросы по теме

Найдите расположение индексов по шаблону регулярного выражения и замените их списком индексов в Scala
Как читать значения карты из foreach в scala
Как дросселировать фьючерсы с задержкой в ​​одну секунду с помощью Akka
Как установить CHARACTER SET для записи в таблицу MySQL с использованием источника данных JDBC?
Spark - Как сделать свертку в определенной иерархии, где родительский элемент отсутствует в наборе данных
Оптимизировать сравнение списка в scala с использованием совпадения регистра
Intellij 2018.3.1 Невозможно выгрузить структуру проекта из проекта SBT
Как изменить политику CORS для гибридного приложения, которое использует angular 6, ionic 4 в качестве интерфейса и scala в качестве бэкенда?
Схема слияния с int и double не может быть разрешена при чтении файла паркета
Могу ли я передать список в качестве параметра методу в Scala / Java, который определяется таким образом detectFormatAutomatically (delimitersForDetection: Char *)