Added JSON serialization class for easily coercing any NSObject into a JSON serialization for communication with servers expecting JSON input

This commit is contained in:
Blake Watters
2010-07-08 12:07:28 -04:00
parent 9b2dff080b
commit 7b395eab21
4 changed files with 78 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
//
// RKJSONSerialization.m
// RestKit
//
// Created by Blake Watters on 7/8/10.
// Copyright 2010 Two Toasters. All rights reserved.
//
#import "RKJSONSerialization.h"
#import "NSObject+SBJSON.h"
@implementation RKJSONSerialization
+ (id)JSONSerializationWithObject:(NSObject*)object {
return [[[self alloc] initWithObject:object] autorelease];
}
- (id)initWithObject:(NSObject*)object {
if (self = [self init]) {
_object = [object retain];
}
return self;
}
- (void)dealloc {
[_object release];
[super dealloc];
}
- (NSString*)ContentTypeHTTPHeader {
return @"application/json";
}
- (NSData*)HTTPBody {
return [[_object JSONRepresentation] dataUsingEncoding:NSUTF8StringEncoding];
}
@end