Una vez que publico datos JSON en una url en Grails, ¿cómo puedo obtener acceso a esos datos dentro del controlador?Obtención de datos JSON en el servidor con Grails
Respuesta
Griales automáticamente analiza/desasigna el JSON y puede acceder a él a través del request.JSON
en su controlador. El objeto devuelto es del tipo JSONObject
y, por lo tanto, permite el acceso estilo mapa a las propiedades. También puede usar directamente este JSONObject para el enlace de datos:
def jsonObject = request.JSON
def instance = new YourDomainClass(jsonObject)
Mira la clase JSON en Grails:
http://grails.org/doc/latest/api/org/codehaus/groovy/grails/web/json/package-frame.html
Por ejemplo, aquí está cómo iterar sobre una lista de registros de JSON en un parámetro llamado 'actualización':
def updates = new org.codehaus.groovy.grails.web.json.JSONArray(params.updates)
for (item in updates) {
def p = new Product()
p.quantity = item.quantity
p.amount = item.amount
p = salesService.saveProductSales(p)
}
Gracias Mike! ¿Hay otras variables/formas de obtener datos publicados que no sean params? Eso es lo que realmente me está causando más dolor. – maximus
¿Cuál es su problema específico? ¿Puedes publicar algún código? –
Sabes qué, descubrí que no estaba publicando el json, es por eso que nunca apareció en params. Entonces, tu solución funciona bien. ¡Gracias de nuevo! – maximus
- 1. Obtención de datos periódicamente (sondeo) desde el servidor en Android
- 2. Confusión en la obtención de datos de JSON
- 3. Enviar datos de Android a servidor con datos JSON
- 4. JSON en Groovy/Grails
- 5. Grails JSON array
- 6. Salida JSON de una vista en Grails
- 7. Creación de JSON en el servidor con Google Web Toolkit
- 8. ¿Cómo puedo enviar datos JSON al servidor
- 9. Grails 'withTransaction' con fuentes de datos alternativas
- 10. Datos básicos con json
- 11. prueba REST JSON servicio web Grails
- 12. Enlace JSON a objetos de dominio Grails anidados
- 13. ¿Cómo presionar diffs de datos (posiblemente JSON) a un servidor?
- 14. Datos de almacenamiento en caché en grails
- 15. Uso de JSON para crear un objeto en Groovy/Grails
- 16. Renderizar vista parcial en el servidor o enviar datos json y plantilla de representación en el cliente
- 17. Enviar datos JSON con jQuery
- 18. Recuperar datos Json con HttpClient
- 19. Subiendo imagen al servidor en Multipart junto con datos JSON en Android
- 20. datos de prueba Grails unión
- 21. JSON IPHONE: ¿Cómo enviar una solicitud JSON y extraer los datos de un servidor?
- 22. Cómo publicar datos en Android en el servidor en formato JSON?
- 23. Grails que no conserva mis datos DB
- 24. ¿CÓMO PUBLICAR datos JSON con PHP cURL?
- 25. electrónico Obtención de un servidor POP3 usando PHP
- 26. Análisis de datos JSON con C#
- 27. ASP.Net - Obtención de datos de RepeaterItem
- 28. NSURLConnection JSON Enviar al servidor
- 29. ¿Es posible trabajar con GSP (páginas de servidor groovy) sin todo el material de Grails?
- 30. Incrustar datos JSON en el archivo YAML
podría explicar lo que me estoy perdiendo con el mismo enfoque (http://stackoverflow.com/questions/15067379/grails-initiating-domain-class-using-json) –
Si no tiene una clase de dominio (iethe json solo sus datos de entrada), ¿hay alguna forma de analizar jsonObject? Obviamente, uno puede hacer def x = jsonOblect.xxx, pero ¿cómo iterar sobre colecciones en las entrañas del json? –