使用 Jersey 将 JSON 反序列化为对象

2023-12-23

我正在使用 Jersey,它从客户端的 JSON 或 xml 创建一个对象。

现在,我正在使用 JSONp 创建一个对象。由于 jsonp 无法发送数据,所以我只能使用 get 发送数据。

  1. 我可以使用 GET 请求并仍然反序列化吗?我知道我可以对每个使用 @QueryParam,然后以某种方式反序列化。但就像 POST 和 Put 一样,我可以只给它一个输入参数并期望 Jersey 自动反序列化吗?

  2. 如何使用 Jersey 将 json 反序列化为 java 对象?

Thanks.


经过一番研究,直接从json反序列化并不难。我就是这样做的。

从客户端发送 JSON 作为查询参数,其中键与对象字段名称匹配。

ObjectMapper mapper = new ObjectMapper();
Contact contact = mapper.readValue(json, Contact.class);

您可以使用 ObjectMapper 进行反序列化 - 小菜一碟;)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Jersey 将 JSON 反序列化为对象 的相关文章

  • 何时在 Jersey 资源中使用 @Singleton

    我有一个访问数据库的泽西岛资源 基本上它在资源初始化时打开一个数据库连接 对资源的方法执行查询 我观察到 当我不使用 Singleton 时 数据库会根据每个请求打开 我们知道打开连接真的很昂贵 对吧 所以我的问题是 我应该指定资源是单例的
  • 将 URI 路径传递给 JAX-RS 提供者

    我最近实现了 Jersey JAX RS Rest 服务 我创建了一个 JIBX 提供程序 它允许在 XML 和 Java 类型之间进行解组和编组 我还想通过在 URL 路径中指定版本来对我的服务进行版本控制 版本控制将包括用于编组和解组
  • JAX-RS自定义ExceptionMapper不拦截RuntimeException

    我想包裹底层RuntimeExceptions自定义 json 格式 使得 servlet 容器不会将堆栈跟踪转储到客户端 我关注这个问题 使用 XML 或 JSON 的 JAX RS Jersey 自定义异常 https stackove
  • 在weblogic上升级jax-rs共享库

    通常weblogic 12c不支持jax rs 2 0 但是通过weblogic本身附带的jax rs共享库的帮助 可以将jax rs版本从1 1升级到2 0 问题是库实现是 jersey 2 5 它不能满足我的需求 我在 weblogic
  • 严重:Web 应用程序 [/restapp] 中的 Servlet [Jersey Web Application] 引发了 load() 异常

    这是我的 REST API 项目 我不知道这个错误是什么 我正在尝试从两天开始解决这个错误 现在我已经筋疲力尽了 有人可以帮助我吗 网页正在加载 但控制台中显示此错误 SEVERE Servlet Jersey Web Applicatio
  • 在 Jersey Rest 中使用 @Consume 和 GET 请求

    我正在尝试将 GET 请求中的值绑定到 POJO 这些值是 HTTP GET 请求中的参数 我使用 JSONP 来传递参数 但看起来 JSONP 将 JSON 对象推到请求行上 因此它实际上并不是正在发送的 JSON 对象 而只是 URL
  • 如何从ContainerResponseFilter内部获取源地址/ip

    我正在编写一个日志过滤器 用于记录在 Jersey 中运行的 Web 应用程序的所有 HTTP 请求 响应 ContainerResponseFilter似乎是一个直接的解决方案 我已经设法让它发挥作用 下一步是记录请求的 IP 有没有办法
  • 解压缩 GZIP http 响应(使用 jersey 客户端 api、java)

    有人可以告诉我在从某些 Http 调用获取响应时需要做什么才能解压缩 GZIP 内容吗 为了进行调用 我使用 Jersey Client API 请参阅下面的代码 String baseURI http api stackoverflow
  • 配置 Jersey + Jetty + JSP

    我如何配置该项目以便它能够呈现 JSP 文件 我希望以 rest 开头的 URL 路由到球衣资源 并让 URLS 提供 JSP 文件 我这个项目中没有任何 web xml 项目文件夹 src main java Main java reso
  • @NotNull 注释未检查 Jersey REST 资源中的空查询参数

    我正在尝试使用 javax validation validation api 进行验证 QueryParam参数 我已按照以下步骤操作 添加依赖项
  • 尝试将过滤器添加到 Grizzly+Jersey 应用程序时出现问题

    我有这个服务器初始化类 package magic app main import org glassfish grizzly http server HttpServer import org glassfish jersey grizz
  • 在 JerseyTest 中访问 Spring beans

    我试图弄清楚如何从 JerseyTest 的子类访问 Spring bean 扩展 JerseyTest 我已经设法在测试中加载 Spring 上下文 但我还没有弄清楚如何访问 spring 上下文 我的设置如下所示 public abst
  • Android 上的 Jetty 上的 Jersey 抛出 ContainerException:“不存在 WebApplication 提供程序”

    我正在尝试在 Android 上的 Jetty 上运行 Jersey 我创建了一个 Android 它使用 Jersey Servlet 实例化 Jetty 服务器 无论如何 当我启动 Jetty 并访问 REST 资源时 在我的例子中 h
  • Jersey 对空列表的响应为 null 而不是 {}

    我有一个使用 Jersey 的 JAX RS REST 服务 我使用 JAXB 进行 JSON 编组 即 XmlRootElement 其中一个方法返回使用 JPA 持久化的对象列表 当此列表包含条目时 它会按我的预期工作 例子 andro
  • 传递自定义类型查询参数

    如何接受自定义类型查询参数 public String detail QueryParam request final MYRequest request 上面的行在启动服务器时出现错误 jersey server model ModelV
  • 找不到 Java 类型 myPackage.B 类和 MIME 媒体类型 application/octet-stream 的消息正文编写器

    我是 RESTful Web 服务的新手 正在尝试更新我的 OneToMany来自独立客户端应用程序的关系 但我无法做到这一点 我正在使用 Glassfish 3 1 1 附带的 JAX RS 的 Jersey 实现 我有课A有一个 One
  • 如何使用 Jackson 将日期编组为时间戳

    我在将 java util Date 对象编组 取消 到时间戳中时遇到问题 理想情况下 时间戳应采用 UTC 0 格式 而不是服务器的本地时区 尽管如果需要的话我可以很容易地解决这个问题 注意 我知道这里有几个关于堆栈溢出的类似主题 但我遇
  • 在 Java Jersey 2 JAX-RS 中初始化单例

    我是泽西岛 2 22 2 的新手 请耐心等待 我正在创建一个与 LDAP 服务器交互的 REST 服务 用于存储 删除和检索用户数据 该服务通过执行加密 解密充当安全中介 在使用 REST 服务之前必须进行相当多的初始化 并且我只想执行此初
  • 如何测试 Jersey REST Web 服务?

    我已经编写了一个 Restful Web 服务 并且必须使用 JUnit4 对其进行测试 我已经使用 Jersey Client 编写了一个客户端 但想知道我是否只能使用 junit4 测试我的服务 至少有人可以帮我提供样品吗 我的休息服务
  • 对多个路径使用 Single Jersey REST 类

    我已经开始使用 JAX RS 开发 REST 服务 使用 Jersey 非常简单 但是我在使用 Spring MVC 和 Jersey REST 类时遇到的一个区别是 Spring 支持忽略根路径元素并在方法级别具有单独的路径映射 因此 如

随机推荐

  • 如何修复 at=error code=H13 desc="连接关闭而无响应"?

    它正在 localhost 上运行 但在 heroku app 上关闭 2020 08 15T02 15 31 851406 00 00 app web 1 npm ERR errno 1 2020 08 15T02 15 31 85196
  • 如何在每个帖子中实现 og:tag ?

    在developer ctp 文件中的cakephp 项目中 我已经实现了og tags 我已经完成了四种类型 当我添加新帖子时 当时我想实现每个帖子都应该有这样的 og 标签 在 Cakephp 3 x 中你可以简单地使用这个 this
  • 当 Android 应用程序在后台时使用 Chromecast 设置音量

    我正在开发一款 Android 应用 可将内容流式传输到 Chromecast 设备 我没有找到有关当应用程序在后台时更改远程媒体播放器音量的方法的文档 看方法setUpRemoteControl in VideoCastManager类
  • 如何在 GDB 中“重新加载”源文件

    里面有命令吗gdb我可以用它来 重新 加载 刷新 源文件 据我所知 gdb仅适用于源目录 根据使用 GDB 调试 源代码 http davis lbl gov Manuals GDB gdb 8 html 并且没有特定的 刷新 命令 我的问
  • WooCommerce:根据选择的支付网关向卡添加费用

    我需要根据客户在 WooCommerce 购物车中选择的付款方式添加信用卡费用百分比 需要将其添加到购物车总额中 以便将包括费用在内的总金额发送到支付网关 例如 如果购物车总额为 100 英镑 如果客户选择 信用卡 付款 我想在交易中添加
  • 如何使用Fortify Scan 16.11通过project.Json扫描dotnet core

    我创建了一个默认的 Net Core 1 0 1 类库 并更改了 project json 中的 buildOptions 以包含 debugType Full 我使用 16 11 的集成 VS 2015 Fortify Scan 并收到以
  • GAE 上的 NextJS - 错误:EROFS:只读文件系统

    我正在尝试将带有自定义 server js 的 Next 应用程序部署到 GAE 中 我可以在本地甚至在 google GCP CLI 上毫无问题地运行该项目 现在的问题是应用程序成功部署到 GAE 之后gcloud app deploy
  • 如何禁用innodb索引

    我试图通过临时禁用 InnoDB 表的索引来加速 InnoDB 表中的批量插入 ALTER TABLE mytable DISABLE KEYS 但它给出了一个warning Level Code Message Note 1031 Tab
  • 读取文件无法正常工作

    我正在尝试通过流式传输方式通过我的服务器将文件下载给我 这是我的脚本 header Content Description File Transfer header Content Type application octet stream
  • IN 内多个值的 jdbc preparedStatements

    如何设置 sql 的值IN它可以保存变量数字 例如 WHERE 状态 IN 4 6 7 PreparedStatement ps con prepareStatement SELECT ea FROM employeeAssignment
  • 无法在移动/ipad 浏览器上浮动 twitter bootstrap 导航栏

    当您向下滚动页面时 使用 navbar 和 navbar fixed top 类会将导航栏浮动在页面顶部 这似乎不适用于移动 iPad 浏览器 为什么以及如何让它们也漂浮在移动浏览器上 在 ipad safari chrome Androi
  • 将 java Map 转换为自定义 key=value 字符串

    I have TreeMap
  • 有鼻子测试的 GUI 吗?

    过去几个月我一直在使用nosetests 来运行我的Python 单元测试 它确实可以完成工作 但对于直观地显示哪些测试正在运行或正在破坏的情况来说 它并不是很好 我使用了其他几个基于 GUI 的单元测试框架 它们提供单元测试状态的可视化快
  • Three.js 中的旋转方向或用手习惯

    我注意到当我绕 Z 轴旋转模型时 如下所示 model rotateZ rotatedAngle Math PI 180 它似乎绕轴逆时针旋转 这个观察准确吗 这有记录在某处吗 我找不到它 也许我使用了错误的搜索词 这是可配置的吗 最重要的
  • Python 中的矩阵向​​量运算

    我发过一个类似的帖子here https stackoverflow com questions 53384285 initialize the first index of a list in python 现在我试图概括整个数字矩阵所做
  • 将 Vue.js v-on 事件添加到 D3 SVG 元素

    是否可以将 VueJS v on 事件添加到 D3 中的 SVG 元素 我想对 SVG 的每个矩形元素使用 v on mouseover 功能 我试图通过添加来做到这一点v on mouseover active active 作为 D3
  • SqlConnection和SqlDataReader的重用

    如果我想在不同的表上运行多个 SELECT 查询 我可以对所有表使用相同的 SqlDataReader 和 SqlConnection 吗 以下是明智的吗 我输入得很快 所以它缺少 try catch MySqlCommand myComm
  • 使用多个子图更改 y 轴(线性、对数、sqrt)的设置按钮,Plotly

    我想设置一个按钮 在线性 对数和开方之间更改 3 个子图的 Y 轴 来自 vestland 对我之前问题的回答 从下拉菜单或按钮中将 sqrt 设置为 y 轴刻度 Python Plotly https stackoverflow com
  • 仅使用一个 .xib 文件进行纵向和横向的替代 iOS 布局

    使用 xcode 中的界面生成器和一个 xib 文件 如何在横向和纵向之间旋转时创建替代布局 See diagram of differing layouts N b 绿色视图 区域将包含 3 个横向流动的项目 而纵向流动的这 3 个项目将
  • 使用 Jersey 将 JSON 反序列化为对象

    我正在使用 Jersey 它从客户端的 JSON 或 xml 创建一个对象 现在 我正在使用 JSONp 创建一个对象 由于 jsonp 无法发送数据 所以我只能使用 get 发送数据 我可以使用 GET 请求并仍然反序列化吗 我知道我可以