PHP code example of denisyfrolov / json-serializer
1. Go to this page and download the library: Download denisyfrolov/json-serializer library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
denisyfrolov / json-serializer example snippets
use JsonSerializer\JsonSerializableObject;
class Order extends JsonSerializableObject
{
}
use JsonSerializer\JsonSerializableObject;
/**
* @JsonSerializable
*/
class Order extends JsonSerializableObject
{
}
use JsonSerializer\JsonSerializableObject;
/**
* @JsonSerializable
*/
class Order extends JsonSerializableObject
{
/**
* @var integer
*/
private $orderId = 0;
/**
* Get OrderId
*
* @return int
*/
public function getOrderId(): int
{
return $this->orderId;
}
/**
* Set OrderId
*
* @param integer $orderId
*
* @return Order
*/
public function setOrderId(int $orderId): Order
{
$this->orderId = $orderId;
return $this;
}
}
use JsonSerializer\JsonSerializableObject;
/**
* @JsonSerializable
*/
class Order extends JsonSerializableObject
{
/**
* @JsonPropertyName order_id
*
* @var integer
*/
private $orderId = 0;
/**
* Get OrderId
*
* @return int
*/
public function getOrderId(): int
{
return $this->orderId;
}
/**
* Set OrderId
*
* @param integer $orderId
*
* @return Order
*/
public function setOrderId(int $orderId): Order
{
$this->orderId = $orderId;
return $this;
}
}
use JsonSerializer\JsonSerializableObject;
/**
* @JsonSerializable
*/
class Order extends JsonSerializableObject
{
/**
* @JsonPropertyName order_id
*
* @var integer
*/
private $orderId = 0;
/**
* @JsonPropertyNonSerializable
*
* @var float
*/
private $amount = 0;
/**
* Get OrderId
*
* @return int
*/
public function getOrderId(): int
{
return $this->orderId;
}
/**
* Set OrderId
*
* @param integer $orderId
*
* @return Order
*/
public function setOrderId(int $orderId): Order
{
$this->orderId = $orderId;
return $this;
}
/**
* Get Amount
*
* @return float
*/
public function getAmount(): float
{
return $this->amount;
}
/**
* Set Amount
*
* @param float $amount
*
* @return Order
*/
public function setAmount(float $amount): Order
{
$this->amount = $amount;
return $this;
}
}
$order = new Order();
$order->setOrderId(12345);
$order->setAmount(100);
print $order->jsonSerialize();
use JsonSerializer\JsonSerializableObject;
/**
* Order
*
* @JsonSerializable
*
*/
class Order extends JsonSerializableObject
{
/**
* @JsonPropertyName order_id
*
* @var integer
*/
private $orderId = 0;
/**
* @JsonPropertyName customer
*
* @var Customer
*/
private $customer;
/**
* @JsonPropertyName products
*
* @var array
*/
private $products = array();
/**
* Get OrderId
*
* @return int
*/
public function getOrderId(): int
{
return $this->orderId;
}
/**
* Set OrderId
*
* @param integer $orderId
*
* @return Order
*/
public function setOrderId(int $orderId): Order
{
$this->orderId = $orderId;
return $this;
}
/**
* Get customer
*
* @return Customer
*/
public function getCustomer(): Customer
{
return $this->customer !== null ? $this->customer : new Customer();
}
/**
* Set customer
*
* @param Customer $customer
*
* @return Order
*/
public function setCustomer(Customer $customer): Order
{
$this->customer = $customer;
return $this;
}
/**
* Get Products
*
* @return array
*/
public function getProducts(): array
{
return ($this->products !== null and is_array($this->products) and count($this->products) > 0) ? $this->products : array(new Product());
}
/**
* Add Product
*
* @param Product $product
*
* @return Order
*/
public function addProduct(Product $product): Order
{
$this->products[] = $product;
return $this;
}
}
$customer = new Customer();
$customer->setName('Test Customer Name');
$customer->setEmail('[email protected]');
$product = new Product();
$product->setName('Test Product 1 Name');
$product->setQuantity(2);
$product->setPrice(10.52);
$product2 = new Product();
$product2->setName('Test Product 2 Name');
$product2->setQuantity(4);
$product2->setPrice(11.53);
$order = new Order();
$order->setOrderId(12345);
$order->setCustomer($customer);
$order->addProduct($product);
$order->addProduct($product2);
print $order->jsonSerialize();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.