更新响应对象而不转换为java对象

更新响应对象而不转换为java对象,java,rest,resttemplate,json-deserialization,Java,Rest,Resttemplate,Json Deserialization,是否可以更新REST响应中的字段而不转换为相应的java对象?我有一个场景,在这个场景中,我必须调用GET api,将字段从true更新为false,并进行PUT调用来更新它。GET和PUT API不在我的控制范围内,因为它们是我的外部API。它在javascript中非常简单,但不确定如何在java中实现这一点。我不想转换为java对象的原因是它是一个沉重的对象,我必须为它创建至少20个类。如果GET API调用的响应是JSON,那么请按照以下步骤操作 将响应转换为JSON对象。 获取键并修改

是否可以更新REST响应中的字段而不转换为相应的java对象?我有一个场景,在这个场景中,我必须调用GET api,将字段从true更新为false,并进行PUT调用来更新它。GET和PUT API不在我的控制范围内,因为它们是我的外部API。它在javascript中非常简单,但不确定如何在java中实现这一点。我不想转换为java对象的原因是它是一个沉重的对象,我必须为它创建至少20个类。

如果GET API调用的响应是JSON,那么请按照以下步骤操作

将响应转换为JSON对象。 获取键并修改值。 将响应JSON对象转换回JSON字符串 现在响应已更新,您可以进行PUT API调用。使用JSON对象可以避免将响应转换为相应JAVA对象的风险。
你的问题不清楚。您可以使用PACTH方法部分更新数据。GET和PUT是外部API。我要做的唯一一件事就是进行GET调用,更新GET调用响应中的一个字段,并使用更新后的响应进行PUT调用,即从java或javascript.java调用这些外部Web服务。如果你仔细阅读这个问题,我已经清楚地提到了。谢谢文卡特。我喜欢你的想法,但我看到的问题是:将响应对象转换为JSONObject。我的示例代码:ResponseEntity response=restemplate.exchangeurl,HttpMethod.GET,entity,Object.class;并将其转换为JSONObject,作为JSONObject JSONObject=JSONObjectresponse.getBody;我正在获取org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常为java.lang.ClassCastException:java.util.LinkedHashMap无法转换为org.json.jsonObject,如果我将responseType更改为String,则为ResponseEntity response=restTemplate.exchangeurl,HttpMethod.GET,entity,String.class;然后我无法从[Source:java.io]的START\u对象标记中反序列化java.lang.String的实例。PushbackInputStream@64fe75af;行:1,列:1];嵌套异常为com.fasterxml.jackson.databind.JsonMappingException:无法反序列化[Source:java.io]处START\u对象标记中的java.lang.String实例。PushbackInputStream@64fe75af;第1行第1列]您能分享一个关于调用GET和PUT外部API的示例代码吗?[GET]:ResponseEntity response=restemplate.exchangegetURL,HttpMethod.GET,entity,Object.class;JSONObject JSONObject=JSONObjectresponse.getBody//这就是它失败的地方