Objective-C
Objective-C
Insert JSON Object into another JSON Object
See more JSON Examples
Demonstrates how to insert one JSON object into another. Effectively, the JSON object must be copied into the other..Chilkat Objective-C Downloads
#import <CkoJsonObject.h>
// Imagine we have two separate JSON objects.
CkoJsonObject *jsonA = [[CkoJsonObject alloc] init];
[jsonA UpdateString: @"animal" value: @"zebra"];
[jsonA UpdateString: @"colors[0]" value: @"white"];
[jsonA UpdateString: @"colors[1]" value: @"black"];
jsonA.EmitCompact = NO;
NSLog(@"%@",[jsonA Emit]);
// jsonA contains:
// {
// "animal": "zebra",
// "colors": [
// "white",
// "black"
// ]
// }
CkoJsonObject *jsonB = [[CkoJsonObject alloc] init];
[jsonB UpdateString: @"type" value: @"mammal"];
[jsonB UpdateBool: @"carnivore" value: NO];
jsonB.EmitCompact = NO;
NSLog(@"%@",[jsonB Emit]);
// jsonB contains:
// {
// "type": "mammal",
// "carnivore": false
// }
// Let's say we want to insert jsonB into jsonA to get this:
// {
// "animal": "zebra",
// "info" " {
// "type": "mammal",
// "carnivore": false
// },
// "colors": [
// "white",
// "black"
// ]
// }
[jsonA AddObjectCopyAt: [NSNumber numberWithInt: 1] name: @"info" jsonObj: jsonB];
NSLog(@"%@",[jsonA Emit]);
// The result is this:
// {
// "animal": "zebra",
// "info": {
// "type": "mammal",
// "carnivore": false
// },
// "colors": [
// "white",
// "black"
// ]
// }