Dart Requires Chilkat v11.1.0+
Dart
Create more Complex JSON Document
See more JSON Examples
Sample code to create the following JSON document:
{
"Title": "The Cuckoo's Calling",
"Author": "Robert Galbraith",
"Genre": "classic crime novel",
"Detail": {
"Publisher": "Little Brown",
"Publication_Year": 2013,
"ISBN-13": 9781408704004,
"Language": "English",
"Pages": 494
},
"Price": [
{
"type": "Hardcover",
"price": 16.65
},
{
"type": "Kindle Edition",
"price": 7.00
}
]
}
Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
final json = CkJsonObject();
// The only reason for failure in the following lines of code would be an out-of-memory condition..
// An index value of -1 is used to append at the end.
final index = -1;
json.addStringAt(-1, 'Title', 'The Cuckoo\'s Calling');
json.addStringAt(-1, 'Author', 'Robert Galbraith');
json.addStringAt(-1, 'Genre', 'classic crime novel');
// Let's create the Detail JSON object:
final detail = CkJsonObject();
json.appendObject2('Detail', detail);
detail.addStringAt(-1, 'Publisher', 'Little Brown');
detail.addIntAt(-1, 'Publication_Year', 2013);
detail.addNumberAt(-1, 'ISBN-13', '9781408704004');
detail.addStringAt(-1, 'Language', 'English');
detail.addIntAt(-1, 'Pages', 494);
// Add the array for Price
final aPrice = CkJsonArray();
json.appendArray2('Price', aPrice);
// Entry in aPrice will be a JSON object.
// Append a new/empty ojbect to the end of the aPrice array.
final priceObj = CkJsonObject();
aPrice.addObjectAt2(-1, priceObj);
priceObj.addStringAt(-1, 'type', 'Hardcover');
priceObj.addNumberAt(-1, 'price', '16.65');
aPrice.addObjectAt2(-1, priceObj);
priceObj.addStringAt(-1, 'type', 'Kindle Edition');
priceObj.addNumberAt(-1, 'price', '7.00');
json.emitCompact = false;
print(json.emit());
}