Define a classification for a nsarray
Nsarray (JSON). h file
#import <Foundation/Foundation.h> @interface Nsarray (JSON)/** * converted to JSON strings (no readability) * * @return JSON String * /-(NSString *) tojsonstring;/** * converted to JSON string (readable) * * @return JSON string */-(NSString *) toreadablejsonstring;/* * * Convert to JSON data * * @return JSON data */-(NSData *) Tojsondata; @end
Nsarray (JSON). m file
#import "Nsarray+json.h" @implementation Nsarray (JSON)-(NSString *) tojsonstring {NSData *data = [nsjsonserialization Datawithjsonobject:self Options:nsjsonreadingmutableleaves | Nsjsonreadingallowfragments Error:nil]; if (data = nil) {return nil; } nsstring *string = [[NSString alloc] Initwithdata:data Encoding:nsutf 8StringEncoding]; return string;} -(NSString *) toreadablejsonstring {NSData *data = [Nsjsonserialization datawithjsonobject:self Options:nsjsonwritingprettyprinted error:n IL]; if (data = nil) {return nil; } nsstring *string = [[NSString alloc] Initwithdata:data Encoding:nsutf 8StringEncoding]; return string;} -(NSData *) toJsondata {NSData *data = [Nsjsonserialization datawithjsonobject:self Options:nsjsonwritingprettyprinted Error:nil]; return data;} @end
IOS Nsarray converted to JSON