Objective中的Gson等价物

its*_*ode 18 objective-c gson

Objective-C中是否有与gson等效的内容?

谢谢.

FUJ*_*oro 13

DCKeyValueObjectMapping https://github.com/dchohfi/KeyValueObjectMapping不是JSON解析器,而是从NSDictionary/NSArray注入NSObject属性的object-json映射器.


Mad*_*sen 6

我最近使用的Mantle很棒,与GSON非常相似(用于android项目)

https://github.com/Mantle/Mantle


Mar*_*arc 5

在 Objective-C 中,GSON 的功能是内置的。假设我有一个类定义如下:

 @interface MyModel : NSObject
 @property(nonatomic,strong) NSString *name;
 @property(nonatomic,strong) NSString *address;
 @end
Run Code Online (Sandbox Code Playgroud)

假设我有一个像这样定义的 JSON 对象

{
    "name":"marc",
    "address":"1234 Some Street"
}
Run Code Online (Sandbox Code Playgroud)

然后我可以使用AFNetowrking获取 JSON 对象的 NSDictionary,这非常简单。最后,您可以像这样执行一个循环,其中dict是 AFNetworking 解析 JSON 返回的字典,而self是 MyModel 的实例。

for (NSString *key in dict) {
   [self setObject:dict[key] forKey:key];
}
Run Code Online (Sandbox Code Playgroud)

在Java中GSON使用反射来达到与上面循环相同的效果。它只是在 Objective-C 中容易得多,所以不需要库来完成它。如果您有嵌套对象,可能使用 AFNetworking 和 DCKeyValueObjectMapping。