Sample code for 30+ languages & platforms
Objective-C

JSON UpdateNumber vs UpdateInt

Demonstrates UpdateNumber vs UpdateString.

Chilkat Objective-C Downloads

Objective-C
#import <CkoJsonObject.h>

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

//  If a number is too large for a 32-bit signed integer, then call UpdateNumber instead of UpdateInt.
//  The large integer is passed to UpdateNumber as a string, but in the JSON it will be an integer.

//  For example:
[json UpdateNumber: @"largeNumber" numericStr: @"6884556842"];

//  If the integer is small enough for a 32-bit signed integer, then use UpdateInt:
[json UpdateInt: @"reasonableInt" value: [NSNumber numberWithInt: 123456]];

json.EmitCompact = NO;
NSLog(@"%@",[json Emit]);

//  The output:
//  Notice the large number passed as a string does not have quotes in the JSON

//  {
//    "largeNumber": 6884556842,
//    "reasonableInt": 123456
//  }