PHP Requires Chilkat v11.1.0+
Chilkat2 PHP
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 PHP Downloads
<?php
use Chilkat2\JsonArray;
use Chilkat2\JsonObject;
$json = new JsonObject();
// 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.
$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:
$detail = new JsonObject();
$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
$aPrice = new JsonArray();
$json->AppendArray2('Price', $aPrice);
// Entry in aPrice will be a JSON object.
// Append a new/empty ojbect to the end of the aPrice array.
$priceObj = new JsonObject();
$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;
echo $json->Emit(), "\n";