Para un fragmento de XML como esto:XML a JSON con Scala
val fruits =
<fruits>
<fruit>
<name>apple</name>
<taste>ok</taste>
</fruit>
<fruit>
<name>banana</name>
<taste>better</taste>
</fruit>
</fruits>
hacer algo como:
fruits \\ "fruit"
devolverá una secuencia de tipo scala.xml.NodeSeq
con todas las frutas y subnodos en el interior.
¿Cuál es la mejor manera de convertir esto en una lista de objetos JSON? Estoy intentando enviar mi lista de frutas a un navegador. Eché un vistazo a scala.util.parsing.json.JSONObject
y scala.util.parsing.json.JSONArray
, pero no sé cómo llegar desde NodeSeq a cualquiera de estos últimos.
Si es posible, me gustaría ver cómo se hace con el código Scala normal.
Esto se ve muy bien, pero la muestra no se ejecuta. Obtengo lo siguiente: error: no encontrado: valor JsField. – Jack
@JacobusR Vaya, aún usando la versión 1.0.1 de spray-json. De hecho, no hay clase 'JsField' en 1.1.0. Lo reemplazó con una tupla. – elbowich
Funciona como un encanto, gracias. Siempre es agradable obtener un bit de código ejecutable, en lugar de solo un fragmento (+1 para eso :-). – Jack