Создание файлов json в Scala

#scala #file #write

#json #scala #запись файлов

Вопрос:

Я работаю над приложением Scala. У меня есть метод, который выдает мне JSON, и я преобразую его в строку, используя toString следующее:

 def myjson(fileName:String){   
   val myJson = myData.getJsonData().toString
}
  

Здесь getJsonData() я .json получу . Я хочу записать это .json в файл и сохранить .json в разделе ресурсов в моем проекте. Формат файла должен быть «.json». Имя файла — это то, которое я получаю в приведенном выше методе. Как я могу это сделать?

Ответ №1:

Один из подходов заключается в следующем

 import java.nio.file.{Paths, Files}
import java.nio.charset.StandardCharsets

def myjson(fileName:String){
    val myJson = myData.getJsonData().toString
    val path = s"/user/myProject/..../resources/$fileName"
    Files.write(Paths.get(path), myJson.getBytes(StandardCharsets.UTF_8))
}
  

Я понимаю, что fileName: String это будет что-то вроде filename.json