objective-c - 是否可以创建一个通用的 JSON 解析器?

标签 objective-c json parsing generics

泛型的意思是您将一个类和一个 JSON 传递给一个方法,然后该方法根据类定义转换对象中的 JSON 数据。
我对概念性答案和 Objective-C 方法都很感兴趣。

最佳答案

我假设对于通用解析器,您的意思是隐式 JSON 到对象的映射器。

在这种情况下,存在一项挑战。取决于变量是否是 Objective-C 中的类型,这可能会或可能不会被解决(这实际上是一种耻辱,我不知道)。虽然将 setter 方法名称(假定 Objective-C 确实提供反射)映射到 JSON 属性非常简单,但很难知道为嵌套的 JSON 对象创建哪个对象。因此,您需要一种工厂来猜测嵌套对象可能具有的类型。如果 Objective-C 中的变量是类型,那可能会用作提示,否则你就只能靠自己了。

关于objective-c - 是否可以创建一个通用的 JSON 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1886873/

相关文章:

linux - 在 Linux shell 脚本中解析

json - 如何从示例JSON生成Swagger #definition

php - 将mysql数据放入数组中,查找匹配的值,取出对应的值

json - JSON 中的链式州城市下拉列表

将平面文件中的数据重新分组为带有键的哈希值的算法

json - 如何修改大 JSON 文件

iphone - 避免在 iPhone 联系人中添加重复条目

ios - 如何在App Store中更改App的背景颜色

objective-c - UITableView reloadData 重复数据

objective-c - 将 0 作为枚举选项传递给 Swift 中的 Objective C 函数