java - 如何反序列化来自 RESTful Web 服务的 JSON 响应?

标签 java objective-c json rest kvc

我正在尝试实现一个简单的命令行 Java 应用程序,该应用程序从 RESTful Web 服务请求一些资源。有没有办法自动将 JSON 响应反序列化到我的模型类中?

在 Objective-C 中,键值编码允许您通过字符串表示形式创建对象、访问变量和方法。这可用于自动将 XML 或 JSON 文档反序列化为对象,这是由一些第三方库(例如 RestKit)完成的。

Java 有类似的东西吗?我知道我可以使用 JSON 解析器来获取文档的数组和映射表示,然后自己创建模型对象,但我想知道这是否可以自动化?

昨天我花了整个晚上寻找库、教程和用户指南。他们所有人要么解释如何构建 RESTful Web 服务,要么如果它是客户端应用程序,他们所做的就是下载一些 JSON 并将其打印到系统。

最佳答案

查看Jackson

有了这个,您可以创建一个“匹配”您的 json 数据结构的类,Jackson 将自动为您实例化并填充该类。那么您就已经与 Java 应用程序的其余部分集成了。

关于java - 如何反序列化来自 RESTful Web 服务的 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21336984/

相关文章:

java - BigQuery 插入请求的 DEADLINE_EXCEEDED 异常

objective-c - NSString “Expected ' :' before ' ]' token”错误

iOS 应用镜像 "Screen Saver"

iphone - 从服务器下载图像并仅覆盖修改后的图像

java - while循环中只执行一次

java - 如何在一定时间后关闭阶段 JavaFX

javascript - Java 11 中的 Nashorn 在评估命名函数时的行为与 Java 8 不同

iphone - 如何找到 UITextView 的行数

asp.net-mvc - ASP.NET MVC 自动解码来自 AJAX 的 JSON 编码参数

javascript - Newtonsoft日期解析错误(删除一天)