मैं अपने पैरों को गीले खेलने के लिए एक साधारण एप्लिकेशन बनाने के साथ चारों ओर घूम रहा हूं! 2.0। मैं अपने संसाधनों को एक्सएमएल (एटीओएम फ़ीड, वास्तव में) और जेएसओएन के रूप में सेवा करने में सक्षम होना चाहता हूं। मुझे पता है कि इसे 1.2.x में कैसे करना है, लेकिन इस तरह से 2.0 के साथ काम नहीं लग रहा है। क्या कोई जानता है इसे कैसे करना है? उदाहरणों की बहुत सराहना की जाएगी।प्ले के साथ एक्सएमएल और जेएसओएन कैसे सेवा करें! 2.0
6
A
उत्तर
11
JSON के लिए मैं इस सवाल को देखने के लिए आप की सिफारिश करेंगे How to render JSON response in Play framework v2.0 (latest build from GIT)
एक्सएमएल कहीं अधिक सरल जब से तुम सिर्फ इस तरह के कोड के साथ परिणाम लौट कॉल कर सकते हैं है:
Ok(Xml(xmlString))
लेकिन क्लीनर भी तरह से, फ़ॉट शायद views/xml
mdo.scala.xml
तरह के तहत अपने स्वयं के टेम्पलेट लिखने के लिए है इस कार्यक्षमता का उपयोग किया जा सकता है
@(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>
फिर अपने नियंत्रक में
def c = Action {
val o = MyDomainObject("mine", "for example", List("stack", "over", "flow"))
Ok(views.xml.mdo(o))
}
अन्यथा, आप शायद समान toXml
संबंधित मुद्दे
- 1. प्ले 2.0
- 2. प्ले 2.0 के साथ बाइनरी कैसे प्रस्तुत करें?
- 3. प्ले 2.0 अनुप्रयोगों के साथ निर्भरता प्रबंधन
- 4. प्ले 2.0 + जावा बनाम प्ले 2.0 + स्कैला?
- 5. प्ले 2.0 और स्नैपशॉट निर्भरता
- 6. प्ले के साथ जेएसओएन प्रस्तुत करना! और स्कैला
- 7. प्ले करें! 2.0 और Google ऐप इंजन
- 8. वेब एक्सएमएल/जेएसओएन एपीआई के साथ इंटरफ़ेस कैसे करें?
- 9. जावा प्ले 2.0 के साथ mongodb डेटाबेस 2.0
- 10. स्कैला प्ले 2.0 के साथ mongodb डेटाबेस 2.0 ट्यूटोरियल
- 11. एक्सएमएल और जेएसओएन
- 12. प्ले 2.0 कॉन्फ़िगरेशन के साथ FakeAplication सेटअप
- 13. एंगुलरजेस + ओएथ + प्ले 2.0
- 14. प्ले फ्रेमवर्क 2.0 BodyParser - XML पार्स धक्का
- 15. प्ले फ्रेमवर्क 2.0
- 16. प्ले 2.0: पेज फूटर
- 17. प्ले 2.0 के साथ JSON [स्ट्रिंग, जेएसओब्जेक्ट] मानचित्र पर?
- 18. प्ले फ्रेमवर्क 2.0
- 19. प्ले 2.0 - स्केल कंसोल
- 20. प्ले फ्रेमवर्क 2.0 (जावा)
- 21. मैक्स प्ले ढांचा 2.0
- 22. सीडीएन प्ले 2.0
- 23. प्ले-फ्रेमवर्क [2.0] HTTPS
- 24. प्ले 2.0 IOException
- 25. प्ले फ्रेमवर्क 2.0
- 26. प्ले फ्रेमवर्क 2.0
- 27. प्ले करें! ढांचा 2.0: अन्य क्षेत्रों
- 28. प्ले 2.0 कैप्चा
- 29. प्ले फ्रेमवर्क 2.0 और ईबीएन एसक्यूएल लॉगिंग
- 30. प्ले 2.0 WS.url या WS.WSRequest
मैं तुम्हें सही का निशान दे देंगे एक marshaling पुस्तकालय की मदद से toJson को समारोह है, लेकिन यहाँ एक आवश्यक बात करने की आवश्यकता है आपने जो उल्लेख किया है उसके अलावा करो। वैध होने के लिए, आपकी पहली पंक्ति '@ (पोस्ट: सेक [पोस्ट]) Xml संस्करण =" 1.0 "एन्कोडिंग =" utf-8 "जैसी कुछ होनी चाहिए?>'। यदि आप ऐसा नहीं करते हैं, तो आपकी पहली पंक्ति एक एक्सएमएल घोषणा नहीं होगी जैसे इसे करना चाहिए। बग? शायद। – geowa4
नहीं यह लाइन अनिवार्य है! मैं बस इसका जिक्र भूल गया। मुझे इसे जोड़ने दो। असल में यह एक्सएमएल स्पेक का हिस्सा है, यह लाइन हमेशा यूटीएफ -8 में एन्कोड की जाती है और यह जानने के लिए पार्सर्स द्वारा उपयोग किया जाता है कि दस्तावेज़ में कौन सी एन्कोडिंग का उपयोग किया जाता है (और एक्सएमएल संस्करण, लेकिन वास्तव में इसका उपयोग नहीं किया जाता है। ..) –
समस्या अभी भी आपके समाधान में मौजूद है। आपके जेनरेट एक्सएमएल की पहली पंक्ति वास्तव में खाली है। इसे सही तरीके से प्रस्तुत करने के लिए पैरामीटर के तुरंत बाद आपको घोषणा करना होगा। यह मेरे लिए एक बग है। – geowa4