2010-11-04 73 views
1

原諒什麼是完全不問題的問題 - 我今天正在評估一個問題,並且認爲,「這可能是Groovy真正擅長的那類事情。使用Groovy返回列表的JSON服務<Object>

我想構建一個快速的POC,演示了通過AMF序列化對象而不是JSON的好處。 (我知道可用的基準研究,但我的客戶想要更多證據)。

有一個現有的JSON服務,理想情況下,我想從Java服務層調用,使用JSON對象,並使用BlazeDS將它們作爲List<Object>返回給Flex客戶端。

我不知道BlazeDS的將如何很好地暴露一個Groovy對象作爲消息端點玩,所以我想我可能需要換我服務於Java包裝,讓事情變得簡單。

即,我想它看起來沿着線的東西...

public class JSONService { 
    // Probably something Groovy 
    IJSONDelegate jsonDelegate; 

    public JSONService(IJSONDelegate jsonDelegate) 
    { 
     this.jsonDelegate = jsonDelegate 
    } 

    public Object loadJSON(String url) 
    { 
     return jsonDelegate.loadJSON(url); 
    } 
} 

由於Groovy是一種動態語言,這是一個合適的方法?即Groovy可以將一些JSON文本反序列化爲一個Groovy對象,然後可以通過Java類傳遞這些對象:????????????????????????????????????

這個類的序列化有可能存在任何問題嗎?

回答

0

我不知道如何使用Groovy做到這一點,但你可以只重用我CensusServiceServlet。它只是通過各種序列化選項(XML,JSON和AMF3)公開數據集。