Sto giocando con una semplice applicazione per bagnarmi i piedi con Play! 2.0. Mi piacerebbe essere in grado di servire le mie risorse come XML (feed ATOM, davvero) e JSON. So come farlo in 1.2.x, ma in questo modo non sembra funzionare con 2.0. Qualcuno sa come farlo? Gli esempi sarebbero molto apprezzati.Come servire XML e JSON con Play! 2.0
6
A
risposta
11
Per JSON ti consiglierei di guardare a questo domanda How to render JSON response in Play framework v2.0 (latest build from GIT)
XML è molto più semplice dal momento che si può chiamare restituire il risultato con codice come questo:
Ok(Xml(xmlString))
Ma il modo più pulito, fot utilizzare questa funzionalità è probabilmente quello di scrivere il proprio modello di sotto views/xml
come mdo.scala.xml
potrebbe essere
@(mdo:MyDomainObject)
<?xml version="1.0" encoding="utf-8"?>
<MyDomainObject>
<name>@mdo.name</name>
<desc>@mdo.desc</desc>
<kws>
@mdo.keywords map { k=>
<kw>k</kw>
}
</kws>
</MyDomainObject>
Poi nel controller
def c = Action {
val o = MyDomainObject("mine", "for example", List("stack", "over", "flow"))
Ok(views.xml.mdo(o))
}
In caso contrario, forse hanno la funzione toxml simile a toJSON con l'aiuto di una libreria di marshalling
Problemi correlati
- 1. webpy: Come servire JSON
- 2. JSON per mappare [String, JsObject] con Play 2.0?
- 3. Come definire un tag con Play 2.0?
- 4. Rendering JSON con Play! e Scala
- 5. Angularjs + OAuth + Play 2.0
- 6. Gestione richieste JSON in Play Framework 2.0 Scala
- 7. Gestione delle dipendenze con applicazioni Play 2.0
- 8. Catching Eccezioni JSON con libreria json-play
- 9. Utilizzo di Eclipse con Play Framework 2.0
- 10. play-framework [2.0] HTTPS
- 11. Come utilizzare Joda DateTime con Play Json
- 12. database mongodb con Java play 2.0
- 13. database mongodb con scala play 2.0 tutorial
- 14. Parse JSON con .NET 2.0
- 15. Configurazione dell'app Play 2.0 con IDEA e SBT
- 16. Specificare la porta Play 2.0 con "dist"
- 17. play console 2.0 error error
- 18. Come servire una risposta JSON usando Go?
- 19. Usi CDN su Play 2.0
- 20. Play Framework 2.0: formattatori personalizzati
- 21. play framework 2.0 routing inverso
- 22. Come eseguire il debug dei test con Play! 2.0
- 23. Esiste qualcosa come XML 2.0?
- 24. Come creare una variabile globale con Play Framework 2.0
- 25. Come implementare pluralize e altre estensioni utilizzando play framework 2.0
- 26. URL localizzati in Play 2.0?
- 27. Play Framework 2.0 - dov'è jsAction?
- 28. JavaFX 2.0 può servire come un pacchetto di grafici scientifico?
- 29. Come scaricare un file con Play Framework 2.0
- 30. Come utilizzare Play Framework 2.0 in netbeans
io ti do il segno di spunta, ma qui è una cosa necessaria è necessario fare in aggiunta a ciò che hai menzionato. Per essere valido, la prima riga deve essere qualcosa come '@ (post: Seq [Post]) Xml version =" 1.0 "encoding =" utf-8 "?>'. Se non lo fai, la tua prima riga non sarà una dichiarazione XML come dovrebbe. Bug? Probabilmente. – geowa4
NO questa linea è obbligatoria! Ho appena dimenticato di dirlo. Lasciami aggiungere. In realtà fa parte delle specifiche XML, questa riga è sempre codificata in UTF-8 ed è usata dai parser per sapere quale codifica è usata nel documento (e la versione XML, ma non è molto usata in realtà. ..) –
Il problema esiste ancora nella soluzione. La prima riga del tuo XML generato è in realtà vuota. Devi mettere la dichiarazione immediatamente dopo i parametri per giocare per renderlo corretto. Questo è un bug per me. – geowa4