aryaxt / OCMapper

Objective-C library to easily map NSDictionary to model objects, works perfectly with Alamofire. ObjectMapper works similar to GSON
MIT License
347 stars 45 forks source link

Provide camel case => underscore conversions for object => dictionary #42

Open markshiz opened 8 years ago

markshiz commented 8 years ago

Right now dictionary from object creation performs a non-optional underscore => camel case conversion, in order to make the library consistent with itself, provide the inverse mapping.

aryaxt commented 8 years ago

Thanks for the PR Generating underscore keys should be an optional feature, not a replacement for existing naming conventions. Specially since underscore feature was added to the library later as an enhancement.

Methods

- (id)dictionaryFromObject:(NSObject *)object;
- (id)dictionaryFromObject:(NSObject *)object useUnderscoreKeys:(BOOL)useUnderscoreKeys;
markshiz commented 8 years ago

@aryaxt Good thought. I couldn't find that the opposite conversion was optional. It struck me that that should be as well. Do you agree?

MeGaPk commented 8 years ago

+1. Need convert Object to Dictionary with CamelCase

aryaxt commented 8 years ago

@markshiz Sorry completely forgot to respond to this, but camel case was initially used for OCMapper, and later I added support to check for underscore and handle them if needed

@MeGaPk camel case is the convention used in swift and objective c for property names, so as long as you have followed that it should just create keys in camel case same as property names

MeGaPk commented 8 years ago

@aryaxt i mean, convert Object (NSString *helloWorld="asd";) to dict ({"hello_world":"asd"}), for example.