| Ratings |  | Unique User Downloads |  | Download Rankings | 
| Not enough user ratings |  | Total: 64 |  | All time:  10,420 This week: 45  | 
Example
| 
<?php
 use Mateodioev\Json\JSON;
 
 require __DIR__.'/../vendor/autoload.php';
 
 
 // Single class example
 class User {
 public int $id;
 public string $name;
 public string $username;
 }
 
 // JSON string
 $rawJson = '{
 "id": 1,
 "name": "John Doe",
 "username": "johndoe"
 }';
 
 $u = new User;
 
 // Decode JSON string to User object
 try {
 JSON::new($rawJson)->decode($u);
 } catch (\Mateodioev\Json\JsonDecodeException|ReflectionException $e) {
 }
 
 
 var_dump($u);
 | 
Details
JSON decoder
Decode a json string into a class
First step
composer require mateodioev/jsondecoder
use Mateodioev\Json;
Usage
Create a class with public atributes, egg:
class User {
	public int $id;
	public string $name;
	public string $username;
}
Create a new instance of JSON class with json raw
$jsonRaw = '{"id": 1, "name": "Mateo", "username": "mateodioev"}';
$json = new JSON($jsonRaw);
Decode content
$u = new User;
$json->decode($u)
Now var $u containts content of $jsonRaw
var_dump($u);
example output:
class User#2 (3) {
  public int $id =>
  int(1)
  public string $name =>
  string(5) "Mateo"
  public string $username =>
  string(10) "mateodioev"
}
Exceptions
Mateodioev\Json\JsonDecodeException
|  | Applications that use this package |  | 
No pages of applications that use this class were specified.
 If you know an application of this package, send a message to the author to add a link here.
 If you know an application of this package, send a message to the author to add a link here.