gpt4 book ai didi

java - 使用 Spring RestTemplate 将 JSONP 转换为 JSON

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:02 27 4
gpt4 key购买 nike

我有一个服务,可以下载包含 JSON 的 JSONP 文件并对其进行处理。我正在尝试以正确的 Spring 方式执行此操作,但我还没有找到针对此特定场景的任何教程(尽管有很多关于将 json 转换为 jsonp 的教程)。

为了说明问题,假设我正在访问以下网址:“https://www.example.com/file.jsonp ”,其中包含以下内容:

callback(
{
"field1": "value1",
"field2": "value2"
}
);

为了处理 JSON,我需要删除回调(我目前正在使用子字符串手动执行此操作)。 Spring中有没有推荐的方法如何直接从这个JSONP文件获取POJO?

假设我只有带注释的 pojo 并且只想调用:

  RestTemplate restTemplate = new RestTemplate();
Pojo pojo = restTemplate.getForObject(url, Pojo.class);

目前,它给了我以下异常:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.berrycloud.blueberry.monitor.price.model.OnDemandPricePOJO] and content type [application/javascript]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)
...

感谢您的任何提示。我希望这不是重复的。

最佳答案

事实证明,正如我的问题中所述,没有内置的 JSONP 对象转换器。我最终手动删除了字符串的开头和结尾,然后将其余部分转换为标准 JSON。

另一种可能性是实现自定义 MessageConvertor 并在那里预处理 JSONP 对象。

关于如何编写自定义消息转换器的很好的教程可以在 HERE 找到。 .

关于java - 使用 Spring RestTemplate 将 JSONP 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com