Я создал маршрут для потоковой передачи списка дел в JSON.Но если я использую ByteString, класс case печатается вместо JSON
def streamRoute: Route = pathEndOrSingleSlash {
val byteString = new LocalFileParser(config).importFromFiles.map(phoneNumber => ByteString(phoneNumber.toString + "\n"))
complete(HttpEntity(ContentTypes.`application/json`, byteString))
}
// RESULT: PhoneNumber(+35799000123,Some(357),Some(Cyprus),Some(Cytamobile-Vodafone),Some(MOBILE))
Если я просто использую complete(new LocalFileParser(config).importFromFiles)
, то это дает мне JSON.Хороший ли второй метод для потокового ответа?Если нет, как я могу исправить первый метод, возвращающий JSON вместо Case Class