Sample code for 30+ languages & platforms
Objective-C

Firebase JSON Put and Patch

See more JSON Examples

Demonstrates how to apply Firebase put and patch events to a JSON database.

Chilkat Objective-C Downloads

Objective-C
#import <NSString.h>
#import <CkoJsonObject.h>

NSString *json1 = @"{\"a\": 1, \"b\": 2}";

CkoJsonObject *json = [[CkoJsonObject alloc] init];

// Use Firebase delimiters for JSON paths.
json.DelimiterChar = @"/";

[json Load: json1];
[json FirebasePut: @"/c" value: @"{\"foo\": true, \"bar\": false}"];
// Output should be: {"a":1,"b":2,"c":{"foo":true,"bar":false}}
NSLog(@"%@%@",@"1) ",[json Emit]);

[json FirebasePut: @"/c" value: @"\"hello world\""];
// Output should be: {"a":1,"b":2,"c":"hello world"}
NSLog(@"%@%@",@"2) ",[json Emit]);

[json FirebasePut: @"/c" value: @"{\"foo\": \"abc\", \"bar\": 123}"];
// Output should be: {"a":1,"b":2,"c":{"foo":"abc","bar":123}}
NSLog(@"%@%@",@"3) ",[json Emit]);

// Back to the original..
[json FirebasePut: @"/" value: @"{\"a\": 1, \"b\": 2}"];
NSLog(@"%@%@",@"4) ",[json Emit]);

[json FirebasePut: @"/c" value: @"{\"foo\": true, \"bar\": false}"];
[json FirebasePatch: @"/c" jsonData: @"{\"foo\": 3, \"baz\": 4}"];
// Output should be: {"a":1,"b":2,"c":{"foo":3,"bar":false,"baz":4}}
NSLog(@"%@%@",@"5) ",[json Emit]);

[json FirebasePatch: @"/c" jsonData: @"{\"foo\": \"abc123\", \"baz\": {\"foo\": true, \"bar\": false}, \"bax\": {\"foo\": 200, \"bar\": 400} }"];
// Output should be: {"a":1,"b":2,"c":{"foo":"abc123","bar":false,"baz":{"foo":true,"bar":false},"bax":{"foo":200,"bar":400}}}
NSLog(@"%@%@",@"6) ",[json Emit]);