la transformación en simples json array
-
02-01-2020 - |
Pregunta
Estoy tratando de actualizar json array.Si tengo JSON como este:
{
"value":[
{
"name":{
"first":"Bob",
"last":"Pegelano"
},
"age":31,
"email":"bob@gmail.com"
},
{
"name":{
"first":"Majkl",
"last":"Skot"
},
"age":321,
"email":"gecko@gmail.com"
}]
}
Puedo actualizar fácilmente una matriz como esta.
val jsarrayUpdate = (__ \ 'value).json.update(
__.read[JsArray].map{ o => o :+ Json.obj( "field243" -> "coucou" ) }
)
myJson.transform(jsarrayUpdate)
Pero he simple array JSON sin ningún tipo de clave:
[{
"name":{
"first":"Bob",
"last":"Pegelano"
},
"age":31,
"email":"bob@gmail.com"
},
{
"name":{
"first":"Majkl",
"last":"Skot"
},
"age":321,
"email":"gecko@gmail.com"
}]
Y tenía la esperanza de ser capaz de editar con este comando:
val jsarrayUpdate2 = __.json.update(
__.read[JsArray].map{ o => o :+ Json.obj( "field243" -> "coucou" ) }
)
Esto no es trabajo ni es otra cosa he intentado en el pasado dos horas.¿Qué estoy haciendo mal?
Gracias.
Solución
¿Qué acerca de
jsArray.as[List[JsObject]].map {i => i ++ Json.obj( "field243" -> "coucou")}
Esto le dará una List[JsObject]
.Si usted necesita usted puede volver a convertir JsArray
con
Json.toJson(listOfJsObjects).as[JsArray]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow