Описание тега json4s

Единый AST, который будет использоваться другими библиотеками scala json
1 ответ

json4s - как использовать несколько FieldSerializer

Какой правильный синтаксис для использования нескольких FieldSerializer? Я пытаюсь переименовать 3 поля, это работает, только если я конкататирую одно из них с DefaultFormats val currg = FieldSerializer[Currency](renameTo("gameCurr", "gameCurr"), re…
07 окт '17 в 16:54
0 ответов

Универсальная функция Scala типа заполнения динамически

Я использую org.json4s для чтения и записи json. Библиотека содержит такой метод. val ser = read[ContentObject](jsonString) Но я хочу сделать что-то вроде. val c = Class.forName(r.e) val e = read[Login](URLDecoder.decode(r.c)) Потому что тип объекта…
27 ноя '14 в 16:50
2 ответа

Scala JSON4S обработки пустых полей

Это два образца данных JSON. pattern1 { "data_type": "stats", "data": [ { "id" : "123abc", "promoted_tweet_timeline_card_engagements": [ 0 ], "promoted_account_follow_rate": [ 0 ], "conversion_sign_ups": [ 0 ] // <- sometime not passed this field…
31 авг '15 в 07:57
1 ответ

Сериализация SBT & Json4s Joda Time: Как я могу получить доступ к пакету.ext?

В моем приложении Scala Spray.io я хотел бы включить Joda LocalTime а также LocalDate объекты в JSON. По-видимому, это делается путем добавления поддержки JodaTime от Json4s к DefaultFormats следующее: object Json4sProtocol extends Json4sSupport { i…
04 фев '15 в 19:30
1 ответ

json4s xpath report java.lang.NoSuchMethodError

Я следовал примеру из раздела " XPath + HOFs " на https://github.com/json4s/json4s, ниже приведен мой исходный код: import org.json4s._ import org.json4s.native.JsonMethods._ object HiveToCSVEngine { def main(args: Array[String]): Unit = { val json …
14 мар '15 в 07:56
1 ответ

Как я могу конвертировать между play.api.libs.json.JsValue и or.json4s.JValue в Scala

Я использую Play Framework для создания API, но мне нужно выполнить некоторые операции проверки и преобразования с библиотекой, которая говорит только на Json4s. Пока что единственное, что мне удалось получить - это преобразовать строку и выполнить …
02 ноя '16 в 19:11
1 ответ

Проблема извлечения рекурсивных структур данных в scala с помощью json4s

У меня есть формат JSON, который состоит из карты -> карта -> ... -> INT для произвольного числа карт на ключ. Ключи всегда являются строками, а типы листьев всегда целочисленными. Глубина структуры карты зависит от ключа на карте. Например, ключ "A…
06 окт '14 в 20:29
2 ответа

Как мне сгенерировать симпатичный JSON с помощью json4s?

Этот фрагмент кода работает очень хорошо, но он генерирует компактный JSON (без разрывов строк / не очень удобочитаемый). import org.json4s.native.Serialization.write implicit val jsonFormats = DefaultFormats //snapshotList is a case class val jsonS…
24 авг '16 в 15:08
0 ответов

Как добавить вход в синтаксический анализ исключений в json4s?

Предположим, я анализирую JSON с json4s, val jv = org.json4s.native.JsonMethods.parse(json) // json - это любой JsonInput parse может поднять исключения. К сожалению, эти исключения не содержат ввода (json) и иногда я не могу понять и воспроизвести …
12 май '14 в 16:07
1 ответ

Поддержка Json4s для case-класса с чертой mixin

Я пытаюсь сериализовать класс случая Scala, используя json4s с поддержкой Джексона. Но для сценариев, в которых я пытаюсь смешать черты, не удается сериализовать класс. Ниже приведен пример кода. trait ISearchKey { var id:String = "" } Когда я выпол…
04 мар '14 в 18:24
1 ответ

scala json-сериализация пропущенных полей (json4s)

Я использую json4s для сериализации некоторых объектов карты Scala. import org.apache.spark.util.StatCounter import org.json4s.DefaultFormats val m: scala.collection.Map[String, Map[String, StatCounter]] = Map("key" -> Map("secondKey" -> StatC…
04 янв '17 в 21:42
1 ответ

Использование json4s-нативной библиотеки в кластере Spark

Я пытаюсь обработать данные в кластере AWS EMR Spark. Для этого у меня есть приложение Scala, которое считывает необработанные данные JSON из S3, анализирует их в Map[String, Any] с помощью собственной библиотеки Scala scala.util.parsing.json.JSON и…
13 июн '16 в 13:31
0 ответов

Scala - как взорвать массив JSON, аналогичный DataFrame с json4s?

Мой первоначальный подход к обработке JSON из двух разных конечных точек API, содержащих информацию о магазине и информацию о продажах, заключался в следующем: объединить JValue(структуру) каждого магазина с соответствующим JValue продаж (содержащим…
07 авг '18 в 10:20
2 ответа

Ошибки компиляции Scala: "Неявное представление недоступно" и "Различающееся неявное расширение"

def MyFun(result: ListBuffer[(String, DateTime, List[(String, Int)])]): String = { val json = (result.map { item => ( ("subject" -> item._1) ~ ("time" -> item._2) ~ ("student" -> item._3.map { student_description=> ( ("name" -> lb…
09 сен '15 в 09:58
1 ответ

Как мне разобрать универсальный параметр класса из JSON в Scala?

У меня есть общая черта добытчика trait Getter[A] { def get: A } и я хотел бы разобрать JSON в список объектов, реализующих эту черту. Две такие реализации: case class CoalesceGetter[A](getters: List[Getter[String]]) extends Getter[A] { override def…
12 фев '18 в 22:21
1 ответ

JSON4S не сериализует внутренние члены класса дел

У меня есть case-класс, унаследованный от черты: trait Thing { val name: String val created: DateTime = DateTime.now } case class Door(override val name: String) extends Thing Это akka-http, и я пытаюсь вернуть JSON в запрос get: ... ~ path ("get" /…
28 дек '16 в 19:57
2 ответа

Как я могу сопоставить шаблон на класс времени выполнения в Scala

У меня есть фрагмент кода, подобный этому: override def getOption[T: TypeTag: ClassTag](path: String): Option[T] = { implicitly[scala.reflect.ClassTag[T]].toString() match { case "java.lang.String" => HandleBlank(super.getOption[String](path)).as…
19 дек '16 в 23:24
3 ответа

Как сериализовать тип объекта в JSON в Scalatra?

Я новичок в Скалатре. У меня есть сервлет с JacksonJsonSupport, который обслуживает конечную точку REST со списком объектов. class OperationsController extends MyappStack with JacksonJsonSupport { before() { contentType = formats("json") } get("/") …
11 июл '15 в 20:57
1 ответ

Как десериализовать json без индекса с помощью json4s

Используя json4s, какова лучшая практика для десериализации JSON в класс случая Scala (без ключа индекса)? some.json { "1": { "id": 1, "year": 2014 }, "2": { "id": 2, "year": 2015 }, "3": { "id": 3, "year": 2016 } } some case class case class Foo(id…
03 авг '15 в 10:23
0 ответов

Правильный способ получить максимальное значение JInt из List[JValue] в Json4s

Есть ли какие-то конкретные причины, по которым Json4s не определили неявное упорядочение? Например этот код:: List(JInt(1), JInt(3)).max Вызывает следующее исключение Не определен неявный порядок для org.json4s.JsonAST.JInt Так это просто особеннос…
25 май '15 в 06:29