Utilizo el siguiente código para representar datos en formato JSON.Rendering JSON en grises
render(contentType:"text/json") {
results = array {
db.eachRow(query) { row ->
def rs = row.toRowResult()
def a = b(rs.name,c,d)
aMap.put("A",a)
pair(aMap)
}
}
if (results) {
status = "OK"
}
else {
status ="Nothing present"
}
}
El código anterior genera JSON en el siguiente formato
{
"results": [
{"A":"value1"},
{"A":"value2"},
...................
{"A":"valuen"}
],
"status":"OK"
}
Como u ver anterior, los datos se representa como un matriz de objetos. ¿Hay alguna manera de que pueda representar los datos de resultados como una matriz de elementos? Al igual que
{
"results": [
"value1",
"value2",
...................
"valuen"
],
"status":"OK"
}
Me gusta su último fragmento de código mejor que el primero. Probablemente sea más amigable con los depuradores también. – epidemian
Sí, ese convertidor JSON es definitivamente el camino a seguir :) –
Tiene problemas con su último fragmento en Grails 2.0. La respuesta se representa como texto encerrado en '{}'. – raffian