Latest 5.0.0-beta1
License MIT
Platforms ios 8.0, osx 10.9, watchos 2.0, tvos 9.0, requires ARC
Frameworks Foundation


This library helps you dealing with NSJSONSerialization. It has simple methods to convert NSData into a JSON object and to get a JSON object from a file.

JSON Object from NSData

If converting the NSData to JSON fails, you’ll get a ParsingError.Failed error.

guard let url = NSURL(string: "") else { return }
let request = NSURLRequest(URL: url)
NSURLSession.sharedSession().dataTaskWithRequest(request) { data, _, error in
    do {
        let JSON = try data?.toJSON() as? [String : AnyObject]
    } catch {
        // Handle error
  "args": {}, 
  "headers": {
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp;q=0.8", 
    "Accept-Encoding": "gzip, deflate, sdch", 
    "Accept-Language": "en-US,en;q=0.8,es;q=0.6,nb;q=0.4", 
    "Host": "", 
    "Upgrade-Insecure-Requests": "1", 
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36"
  "origin": "", 
  "url": ""

JSON Object from file

If parsing the JSON fails, you’ll get a ParsingError.Failed error. If the file is not found you’ll get a ParsingError.NotFound error.

For files in the main bundle:

import JSON

var users: AnyObject?
do {
    users = try JSON.from("users.json")
} catch {
    // Handle error

For files in in other bundles (for example Tests file bundle):

import JSON

var users: AnyObject?
do {
    users = try JSON.from("users.json", bundle: NSBundle(forClass: Tests.self))
} catch {
    // Handle error


JSON is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'JSON'


Elvis Nuñez, @3lvis


JSON is available under the MIT license. See the LICENSE file for more info.

Latest podspec

    "name": "JSON",
    "summary": "JSON made so simple, it hurts",
    "version": "5.0.0-beta1",
    "homepage": "",
    "license": "MIT",
    "authors": {
        "Elvis Nuu00f1ez": "[email protected]"
    "source": {
        "git": "",
        "tag": "5.0.0-beta1"
    "social_media_url": "",
    "platforms": {
        "ios": "8.0",
        "osx": "10.9",
        "watchos": "2.0",
        "tvos": "9.0"
    "requires_arc": true,
    "source_files": "Source/**/*",
    "frameworks": "Foundation"

Pin It on Pinterest

Share This