泛型的意思是您将一个类和一个 JSON 传递给一个方法,然后该方法根据类定义转换对象中的 JSON 数据。
我对概念性答案和 Objective-C 方法都很感兴趣。
最佳答案
我假设对于通用解析器,您的意思是隐式 JSON 到对象的映射器。
在这种情况下,存在一项挑战。取决于变量是否是 Objective-C 中的类型,这可能会或可能不会被解决(这实际上是一种耻辱,我不知道)。虽然将 setter 方法名称(假定 Objective-C 确实提供反射)映射到 JSON 属性非常简单,但很难知道为嵌套的 JSON 对象创建哪个对象。因此,您需要一种工厂来猜测嵌套对象可能具有的类型。如果 Objective-C 中的变量是类型,那可能会用作提示,否则你就只能靠自己了。
关于objective-c - 是否可以创建一个通用的 JSON 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1886873/