gpt4 book ai didi

java - 通过 Jackson ObjectMapper 将参数化 url 反序列化为 java.net.URI 时出现 InvalidFormatException

转载 作者:行者123 更新时间:2023-12-02 06:06:01 26 4
gpt4 key购买 nike

我在 json 文档中有一个以下格式的 uri

https://xyz.com/index.php?SCR=visa&restaurant_id=2322&location={LOCATIONID}&customer={CUSTOMERID}&tab={TABID}&

我正在使用 fastxml Jackson ObjectMapper 将此 url 反序列化为 java.net.URI(json 规范具有 format="uri")

但是我得到以下异常

   java.lang.RuntimeException: com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not construct instance of java.net.URI from String value 'https://eat24hours.com/index.php?SCR=m_paypal&restaurant_id=21696&location={LOCATIONID}&customer={CUSTOMERID}&tab={TABID}&': not a valid textual representation a

是否有反序列化功能或模块可以处理此类参数化网址

最佳答案

Jackson 可以很好地反序列化 URI,但您的 URI 无效。

https://xyz.com/index.php?SCR=visa&restaurant_id=2322&location={LOCATIONID}&customer={CUSTOMERID}&tab={TABID}&
^ ^ invalid characters

这似乎是 URI 的模板,您尚未替换 {...} 占位符。将您的字段更改为 String,编写您自己的反序列化器来填充这些位置,或者将其设为有效的 URI。

关于java - 通过 Jackson ObjectMapper 将参数化 url 反序列化为 java.net.URI 时出现 InvalidFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22288085/

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