Over a million developers have joined DZone.

Finally, the JSON Encoder

DZone's Guide to

Finally, the JSON Encoder

· Mobile Zone
Free Resource

Discover how to focus on operators for Reactive Programming and how they are essential to react to data in your application.  Brought to you in partnership with Wakanda

I did this post quite a while ago about my experiences in using JSON to connect iPhone/iPad apps to a backend. At the time, I found sbjson, but was unhappy with the fact that it ignored the NSCoding protocol, and thus, it ended up insinuating itself into a large part of your codebase. So my original solution was to use sbjson, but only in one place: where the encoder and decoder need to handle JSON. I said I would open source it and never did (despite a lot of people asking for it). The main reason was I just didn‘t get around to preparing it and I wanted an even better solution.

Well, in the meantime, I found out not long ago that Apple added a class to the iOS SDK that handles JSON! So at long last, here is an NSCoding implementation that has no other dependencies and lets you serialize your entities to and from JSON with ease.

Of course, it‘s housed on GitHub. I didn‘t add a license agreement but am releasing it free of any restrictions (MIT).


Learn how divergent branches can appear in your repository and how to better understand why they are called “branches".  Brought to you in partnership with Wakanda


Published at DZone with permission of Rob Williams, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.


Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}