Objective-C
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
#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]);