コード例 #1
0
ファイル: fallback.php プロジェクト: gries/json-resolver
<?php

use Gries\JsonObjectResolver\JsonResolver;
require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/Book.php';
$book = new \Book();
$book->setTitle('test-title');
$json = json_encode($book);
$resolver = new JsonResolver();
$decodedBook = $resolver->decode($json, '\\Book');
var_dump($book);
var_dump($decodedBook);
// =>
// class Book#2 (1) {  protected $title =>  string(10) "test-title" }
// class Book#5 (1) {  protected $title =>  string(10) "test-title" }
コード例 #2
0
ファイル: simple.php プロジェクト: gries/json-resolver
<?php

use Gries\JsonObjectResolver\JsonResolver;
require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/Book.php';
$book = new \Book();
$book->setTitle('test-title');
$resolver = new JsonResolver();
$json = $resolver->encode($book);
$decodedBook = $resolver->decode($json);
var_dump($book);
var_dump($decodedBook);
// =>
// class Book#2 (1) {  protected $title =>  string(10) "test-title" }
// class Book#5 (1) {  protected $title =>  string(10) "test-title" }
コード例 #3
0
ファイル: complex.php プロジェクト: gries/json-resolver
<?php

use Gries\JsonObjectResolver\JsonResolver;
require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/Author.php';
require_once __DIR__ . '/Book.php';
$book = new \Book();
$book->setTitle('test-title-1');
$book2 = new \Book();
$book2->setTitle('test-title-2');
$author = new \Author();
$author->setName('test-author');
$author->setBooks([$book, $book2]);
$resolver = new JsonResolver();
$json = $resolver->encode($author);
$decodedAuthor = $resolver->decode($json);
var_dump($author);
var_dump($decodedAuthor);
//class Author#4 (2) {
//  protected $name =>
//  string(11) "test-author"
//  protected $books =>
//  array(2) {
//    [0] =>
//    class Book#2 (1) {
//      protected $title =>
//      string(12) "test-title-1"
//    }
//    [1] =>
//    class Book#3 (1) {
//      protected $title =>