es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: PLAY-JSON

Leer clave-valor del json pero ignorar objeto.

Tengo el siguiente json: "atrr": { "data": { "id": "asfasfsaf", "name": "cal", "type": "state", "ref": [ "xyz", "uhz", "arz" ] } } Estoy leyendo esto de la siguiente manera, pero no estoy obteniendo el valor k,v: def getData: Map[String, String] = (atrr \ "data").asOpt[Map[String, String]].getOrElse(Map[String, String]()) Sin el ref funciona . . . Read more

Encontrado Seq[(String, play.api.libs.json.JsValue)] se requiere scala.collection.Map[String,play.api.libs.json.JsValue]

Actualización de play-json2.11 2.3.x a play-json2.12 2.6.0, arroja una serie de errores. Uno de ellos es Se encontró Seq[(String, play.api.libs.json.JsValue)] y se requiere scala.collection.Map[String,play.api.libs.json.JsValue] Aquí está el fragmento de código: Esto se resolvió convirtiéndolo en un mapa def process(text1: String, text2: String): String = { var seq: Seq[(String, JsValue)] = . . . Read more

Cómo escribir lecturas/escrituras JSON y también manejadores de ReactiveMongo cuando las clases de casos contienen un parámetro de tipo genérico?

En playframework, estoy intentando escribir los reads/writes para JSON, junto con los controladores BSON de reactivemongo para mi clase de caso: import play.api.libs.json._ import reactivemongo.api.bson._ case class SomeThing[T](id: String, name: String, value: T) object SomeThing { implicit val stWrites = Json.writes[SomeThing] implicit val stReads = Json.reads[SomeThing] implicit val stHander = . . . Read more

El extractor no devuelve una excepción.

Tenemos el siguiente ejemplo y parece que los extractores no funcionan al convertir Json a la clase de caso. import play.api.libs.json.Reads._ import play.api.libs.json._ import play.api.libs.json.Format.GenericFormat val json: JsValue = Json.parse(“”” { “firstName” : “John”, “lastName” : “Doe” } “””) trait BasePublicForm { def firstName: String def lastName: String } case . . . Read more

¿Cómo puedo lanzar un error cuando se encuentra un campo desconocido al leer JSON con Scala Play?

Con los esquemas JSON, si desea que el esquema no supere la validación si encuentra campos adicionales, puede agregar “additionalProperties”: false en el esquema y listo, algo así: {      “$ schema”: “http://json-schema.org/draft-07/schema”,      “type”: “object”,      “title”: “”,      “description”: “”,      “properties”: {          “fieldOne”: {              “type”: . . . Read more