Download the PHP package tebru/gson-php without Composer
On this page you can find all versions of the php package tebru/gson-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tebru/gson-php
More information about tebru/gson-php
Files in tebru/gson-php
Package gson-php
Short Description Gson for PHP: Convert PHP objects to and from json
License MIT
Informations about the package gson-php
Gson PHP
This library is a port of google/gson written in PHP. Its purpose is to easily handle the conversion between PHP objects and JSON. It shares some of google/gson's goals such as:
- A simple interface using
toJson
andfromJson
methods - Enable serialization and deserialization of 3rd party classes
- Allow schema differences between PHP objects and JSON
And in addition:
- Utilize PHP 7 scalar type hints to be intelligent about property types
- Limit the number of annotations required to use
- Allow serialization decisions based on runtime information
Overview
Here are some simple use cases to get a feel for how the library works
If you have a PHP object you want to convert to JSON
What this is doing is using the provided GsonBuilder
to set up the
Gson
object with sensible defaults. Calling Gson::toJson
and
passing in an object will return a string of JSON.
If you need to, you can force the type Gson will use to serialize
The reverse is very similar
Now we call Gson::fromJson
and pass in the json as a string and the type
of object we'd like to map to. In this example, we will be getting
an instantiated Foo
object back.
Gson has a concept of "normalized" forms. This just means data that has
been decoded with json_decode
, or can be passed into json_encode
.
Documentation
- Customizing Serialization/Deserialization
- Excluding Classes and Properties
- Customizing Class Instantiation
- Types
- Annotation Reference
- Advanced Usage
- Performance Considerations
Installation
This library requires PHP 7.1
Be sure and set up the annotation loader in one of your initial scripts.
License
This project is licensed under the MIT license. Please see the LICENSE
file for more information.
All versions of gson-php with dependencies
phpdocumentor/reflection-docblock Version ^3.2.3|^4.0.1|^5
tebru/php-type Version ^0.1.7
tebru/doctrine-annotation-reader Version ^0.3.7
symfony/cache Version ^3.3|^4.0|^5.0|^6.0
psr/simple-cache Version ^1.0