Java 如何使用Playframework呈现特殊的XML/JSON风格

Java 如何使用Playframework呈现特殊的XML/JSON风格,java,json,rss,playframework-2.1,playframework-2.2,Java,Json,Rss,Playframework 2.1,Playframework 2.2,根据我们的经验,从模型中获取JSON非常容易。对于XML,这应该非常简单 但大多数时候,我不仅需要构建一个简单的XML或JSON端点,还需要提供这些端点的特殊风格。在我的情况下,这是或。但在XML中,它也可以是一个简单的RSS或ATOM提要,您必须在模型之外交付。有时,构建一个适合于非常糟糕的XSD模式的XML仍然是一种情况 您有哪些选择来执行此操作,或者您建议以下哪一项 对于GeoJSON/TopoJSON:激活JSON作为模板格式,并创建JSON模板 对于ATOM/RSS:只需使用XML模板

根据我们的经验,从模型中获取JSON非常容易。对于XML,这应该非常简单

但大多数时候,我不仅需要构建一个简单的XML或JSON端点,还需要提供这些端点的特殊风格。在我的情况下,这是或。但在XML中,它也可以是一个简单的RSS或ATOM提要,您必须在模型之外交付。有时,构建一个适合于非常糟糕的XSD模式的XML仍然是一种情况

您有哪些选择来执行此操作,或者您建议以下哪一项

  • 对于GeoJSON/TopoJSON:激活JSON作为模板格式,并创建JSON模板
  • 对于ATOM/RSS:只需使用XML模板即可
  • 如何修改来自
    到JSON(任务)
    的JSON响应
  • 使用一个奇特的图书馆,它可以做所有这些开箱即用,除了我,每个人都知道它
  • 如果您正在使用GeoJSON,只需根据GeoJSON规范使用Jackson注释对对象进行注释,这并不难。如果这很难,那么有一些库已经为您提供了带有必要注释的Java对象,例如:
  • XML模板可能是Java中最简单的模板
  • 你的用例是什么?toJson返回一个Jackson JSONNode。您可以根据需要对其进行任意修改。但更好的做法是在对象上使用Jackson注释,以便首先获得正确的格式
  • 我想你指的是杰克逊,它可以做你想做的一切。如果您愿意,它甚至可以使用XML

  • 谢谢这正是我所期待的,尤其是杰克森,正是我害怕自己去做的。看来是时候贡献一部分了。