Sample code for 30+ languages & platforms
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

Objective-C
#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"
//   ]
// }