2011-11-29 133 views
1

我有一个休息服务返回一些数据。我使用Restlet客户端API如下所示访问此服务。正如你所看到的,它返回org.json.JSONObject。有没有简单的方法将其映射到域对象(可能通过注释?),还是我必须编写代码来创建域对象?将JSONObject转换为域对象的最佳方法是什么?

Representation entity = new ClientResource(uri).get(); 
JSONObject json = new JsonRepresentation(entity).getJsonObject(); 

回答

1

可能是你可以从Gson库,有你需要的功能发挥:

// Convert JSON into Java object  
SomeObj obj = gson.fromJson(jsonObjStr, SomeObj.class) 

你可以阅读更多here...

1

虽然有体面的API为Java数据结构之间轻松映射例如,从JSONObject到你喜欢的数据结构,因为传入的数据格式是JSON,所以我更愿意只使用良好的JSON到/来自Java的API,如Jackson。取决于首选的转换细节,解决方案可能只是一个具有这种API的简单代码行。

相关问题