Avere un valore jString : JString
con una stringa "abc"
all'interno. Ricevo "JString(abc)" : String
se chiamo jString.toString
. Come posso ottenere "abc" : String
?Come convertire un valore JSON JString in una normale stringa in Lift?
risposta
Per estrarre un valore da JValue è possibile utilizzare qualsiasi metodo descritto qui: What is the most straightforward way to parse JSON in Scala?
Per esempio:
json.extract[String]
È possibile utilizzare la funzione 'rendere' di convertire qualsiasi JValue in formato stampabile. Quindi "carino" o "compatto" lo convertono in stringa.
compact(render(json))
o
pretty(render(json))
Non voglio renderizzare JSON. Voglio il contrario - per estrarre un valore stringa di una proprietà di un oggetto serializzato in JSON e ho già isolato quel solo campo in una JString separata, contenente nient'altro che il valore di cui ho bisogno. – Ivan
val jstring=JString("abc")
implicit val formats = net.liftweb.json.DefaultFormats
System.out.println(jstring.extract[String])
Credo che il modo migliore è quello di utilizzare la corrispondenza:
val x = ... (whatever, maybe it's a JString)
x match {
case JString(s) => do something with s
case _ => oops, something went wrong
}
Questo è stato chiesto qualche tempo fa, ma ho voluto un semplice-line aiutante che avrebbe ottenuto la mia stringa per me nel contesto di un'espressione, così ho scritto questa piccola cosa all'interno di un oggetto chiamato Get:
object Get {
def string(value: JValue): String = {
val JString(result) = value
result
}
...
}
In questo modo posso solo fare, ad esempio, val myString = Get.string (jsonStringValue)
- 1. come convertire jobject in jstring
- 2. Come convertire una stringa quotata in una normale in Makefile?
- 3. come convertire char [] in jstring in JNI?
- 4. Come convertire 'stringa binaria' in stringa normale in Python3?
- 5. Come convertire JSON in stringa?
- 6. manipolazione lift-JSON - aggiungendo al posto giusto
- 7. Come convertire un valore intero in stringa?
- 8. Serializzare un oggetto scala in una stringa JSon utilizzando lift-json
- 9. Come convertire una stringa JSON in un NSArray?
- 10. Come posso convertire una stringa in un valore TColor?
- 11. Come convertire in sicurezza una stringa contenente JSON con caratteri escape in JSON valido?
- 12. Come convertire una stringa in JSON utilizzando SwiftyJSON
- 13. Come convertire una stringa x-www-form-urlencoded in JSON?
- 14. Come convertire JSON in oggetto
- 15. Convertire una stringa semplice in JSON String in swift
- 16. come convertire una stringa in un bool
- 17. Come convertire un HTMLElement in una stringa
- 18. Come convertire una stringa in un decimale?
- 19. Come convertire un int in una stringa?
- 20. Come convertire un valore int in stringa in Go?
- 21. Come convertire un binario (stringa) in un valore float?
- 22. Come convertire un oggetto json in una stringa in una finestra di avviso?
- 23. Convertire una stringa in un GregorianCalendar
- 24. Come convertire una stringa in numero in un modello freemarker
- 25. jstring return in JNI program
- 26. Come convertire JSON in datatable?
- 27. Come convertire NSInteger in un valore binario (stringa)
- 28. Convertire una stringa JSON oggetto PHP
- 29. Come convertire facilmente un BufferedReader in una stringa?
- 30. Ruby: Come convertire una stringa in booleana
ho trovato la soluzione di utilizzare 'jString.values: STRING' ma mi sento incerto se è corretto - perché si chiama 'values' (non un' valore') se c'è solo un 'String'? – Ivan