Teniendo un valor de jString : JString
sosteniendo una cadena "abc"
dentro obtengo "JString(abc)" : String
si llamo al jString.toString
. ¿Cómo obtengo "abc" : String
en su lugar?Cómo convertir un valor de JSON JString a una cadena ordinaria en Lift?
Respuesta
Para extraer un valor de JValue se puede utilizar cualquier método descrito aquí: What is the most straightforward way to parse JSON in Scala?
Por ejemplo:
json.extract[String]
puede utilizar la función 'render' para convertir cualquier JValue a formato imprimible. Entonces, ya sea 'bonita' o 'compacta' la convertirá en una Cadena.
compact(render(json))
o
pretty(render(json))
No quiero renderizar JSON. Quiero lo contrario: extraer un valor de cadena de una propiedad de un objeto serializado en JSON y ya he aislado ese único campo en una JString separada, que no contiene nada más que el valor que necesito. – Ivan
val jstring=JString("abc")
implicit val formats = net.liftweb.json.DefaultFormats
System.out.println(jstring.extract[String])
Creo que la mejor manera es usar partido:
val x = ... (whatever, maybe it's a JString)
x match {
case JString(s) => do something with s
case _ => oops, something went wrong
}
Esta fue preguntado hace un tiempo, pero quería un sencillo de una línea ayudante que obtendría mi cadena en el contexto de una expresión, así que escribí esta pequeña cosa dentro de un objeto llamado Get:
object Get {
def string(value: JValue): String = {
val JString(result) = value
result
}
...
}
esta manera que sólo puede hacer, por ejemplo, val = miCadena Get.string (jsonStringValue)
- 1. JnI convertir jstring en char *
- 2. cómo convertir char [] a jstring en JNI?
- 3. Cómo convertir JSON a una cadena?
- 4. cómo convertir JSON a cadena
- 5. ¿Cómo convertir una cadena JSON a un objeto?
- 6. Cómo convierto jstring a wchar_t *
- 7. Cómo convertir un valor entero a una cadena?
- 8. Convertir un objetivo c objeto iOS a una cadena JSON
- 9. ¿Puedo usar la biblioteca Scala lift-json para analizar un JSON en un mapa?
- 10. cómo convertir NameValueCollection a cadena JSON?
- 11. ¿Puedo convertir una cadena JSON en JsonResult?
- 12. Cómo convertir una cadena x-www-form-urlencoded a JSON?
- 13. Convertir cadena JSON en el objeto JSON
- 14. Extrayendo lift-json en una clase de caso con un límite superior
- 15. Cómo convertir un valor int a cadena en Go?
- 16. Cómo convertir un HTMLElement a una cadena
- 17. Cómo convertir un int a una cadena?
- 18. Cómo convertir NSInteger a un valor binario (cadena)
- 19. Convertir cadena a valor de Enum equivalente
- 20. Convertir JSON cadena en serie de objetos JSON en JavaScript
- 21. Conversión de basic_string a jstring
- 22. Convertir objeto de cadena JSON en C#
- 23. convertir una cadena json al objeto python
- 24. convertir una cadena a un corto
- 25. ¿Cómo convertir una cadena de valores hexadecimales a una cadena?
- 26. Cómo convertir un binario (cadena) en un valor flotante?
- 27. ¿Cómo convierto una cadena JSON a una función en javascript?
- 28. Serializar un mapa que no tiene una cadena como clave con lift-json
- 29. Convertir JSON cadena en serie Javascript
- 30. ASP.NET MVC: ¿Cómo convertir un ActionResult a una cadena?
que he encontrado la solución a usar 'jString.values: string' pero siento incierto si es correcta - ¿Por qué se llama 'values' (no es' value') si solo hay 'String'? – Ivan