2013-08-06 3 views
0

Я просматриваю документы платформы Framework и пытаюсь выяснить, есть ли что-нибудь из коробки, доступной для генерации ответа XML от данного объекта домена, так же, как и для Json.toJson(Object).Play 2.0! [Java] - Генерирование ответа XML из REST API

Следующий код отлично подходит для Json REST API в игровой инфраструктуре 2.1.2, может ли кто-нибудь предложить, как XML можно создавать из коробки здесь вместо Json?

package controllers; 

import java.util.List; 
import java.util.concurrent.Callable; 

import play.Logger; 
import play.libs.F.Function; 
import play.libs.F.Promise; 
import play.libs.Json; 
import play.mvc.Controller; 
import play.mvc.Result; 

import com.amazonaws.services.simpledb.model.Item; 

public class ShowItemsJson extends Controller { 

    public static Result allItems() { 
     // Now create the async process to lookup items in simpledb 
     AllItems<List<Item>> callable = new AllItems<List<Item>>(); 
     Promise<List<Item>> promise = play.libs.Akka.future(callable); 
     return async(promise.map(new Function<List<Item>, Result>() { 
      public Result apply(List<Item> rm) throws Throwable { 
       // Convert the result into json before sending. 
       // TODO How to do same for XML? 
       return ok(Json.toJson(rm)); 
      } 
     })); 
    } 

    // One instance of this class should be used for each create request 
    static class AllItems<V> implements Callable<V> { 

     @SuppressWarnings("unchecked") 
     public V call() throws Exception { 
      try { 
       return (V) Test.getAllItems(); 
      } catch (Error e) { 
       // Error is handled here to log NoClassDefFoundError 
       Logger.error("Error: ", e); 
       throw e; 
      } 
     } 
    } 
} 
+0

'json to XML converter' - http://answers.oreilly.com/topic/279 -how-to-convert-json-to-xml-in-java/OR http://www.utilities-online.info/xmltojson/#.UgHgDpKnr08 ИЛИ http://www.json.org/javadoc/org/ JSON/XML.html –

ответ

0

Там нет встроенной поддержки для генерации XML из объектов Java в Play 2, насколько я знаю, есть множество вариантов в Java-земля, хотя.

Чтобы назвать несколько:

Смежные вопросы