繁体   English   中英

如何使用Playframework呈现特殊的XML / JSON Flavors

[英]How to render special XML/JSON Flavours with Playframework

根据James Wards Play Tutorial ,从模型中获取JSON非常容易。 使用XML也应该非常简单。

但大多数时候,我不仅需要构建纯XML或JSON端点,还要提供特殊的那些。 在我的例子中,这是GeoJSONTopoJSON 但是在XML中,它可能是一个简单的RSS或ATOM Feed,你必须从模型中提供。 同时,构建适合非常讨厌的XSD架构的XML也是一种情况。

您有什么选择来执行此操作,或者您建议使用以下哪一项?:

  1. 对于GeoJSON / TopoJSON:激活JSON作为模板格式,并创建JSON模板
  2. 对于ATOM / RSS:只需使用XML模板
  3. 一些修改来自toJson(tasks)的JSON响应的方法?
  4. 使用一个开箱即用的精美图书馆,每个人都知道它,除了我?
  1. 如果您正在使用GeoJSON,只需根据GeoJSON规范使用Jackson注释注释您的对象,这并不难。 如果它很难,那么有一些库已经带有Java对象,带有必要的注释,例如: https//github.com/opendatalab-de/geojson-jackson
  2. XML模板可能是Java中最简单的。
  3. 你的用例是什么? toJson返回Jackson JSONNode。 您可以根据需要进行修改。 但最好的办法是在你的对象上使用Jackson注释来获得正确的格式。
  4. 我想你是指杰克逊,它可以做你想做的一切。 如果你想要它甚至可以做XML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM