Java 将JSONObject转换为域对象的最佳方式是什么?

Java 将JSONObject转换为域对象的最佳方式是什么?,java,json,restlet,Java,Json,Restlet,我有一个rest服务返回一些数据。我使用如下所示的Restlet客户端api来访问此服务。如您所见,它返回org.json.JSONObject。是否有一种简单的方法将其映射到域对象(可能是通过注释?),或者我应该编写代码来创建域对象 Representation entity = new ClientResource(uri).get(); JSONObject json = new JsonRepresentation(entity).getJsonObject(); 可能您可以利用具有所

我有一个rest服务返回一些数据。我使用如下所示的Restlet客户端api来访问此服务。如您所见,它返回org.json.JSONObject。是否有一种简单的方法将其映射到域对象(可能是通过注释?),或者我应该编写代码来创建域对象

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

可能您可以利用具有所需功能的库:

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

您可以阅读更多的

虽然有一些不错的API可以方便地在Java数据结构之间进行映射,例如,从JSONObject映射到您首选的数据结构,但由于传入的数据格式是JSON,因此我更倾向于使用一个好的JSON与Java API之间的映射,如。根据首选的转换细节,解决方案可能只是一行简单的代码,带有这样的API