https://github.com/sbwerewolf/json-serialize-trait
PHP library with trait of ability to output all properties of class-exemplar at call json_encode()
https://github.com/sbwerewolf/json-serialize-trait
json-serialization json-serializer php-library php-object-to-json to-json
Last synced: 6 months ago
JSON representation
PHP library with trait of ability to output all properties of class-exemplar at call json_encode()
- Host: GitHub
- URL: https://github.com/sbwerewolf/json-serialize-trait
- Owner: SbWereWolf
- License: mit
- Created: 2023-01-24T00:56:00.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-15T10:05:56.000Z (about 2 years ago)
- Last Synced: 2025-09-24T01:31:03.424Z (9 months ago)
- Topics: json-serialization, json-serializer, php-library, php-object-to-json, to-json
- Language: PHP
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# JsonSerialize
Library with trait of ability to output all properties
of class-exemplar at call json_encode()
## How to install
`composer require sbwerewolf/json-serialize-trait`
## How to use
To use JsonSerialize you should declare use statement into class
```php
use \SbWereWolf\JsonSerializable\JsonSerializeTrait;
```
Example
```php
class TraitTest implements JsonSerializable
{
/* Declaration of trait use */
use \SbWereWolf\JsonSerializable\JsonSerializeTrait;
/* Declaration of class properties */
private $privateProp = 'privateProp';
protected $protectedProp = 'protected property value';
public $publicProp = 'public class member';
}
/* Convert class-exemplar to JSON */
echo json_encode(new TraitTest(),JSON_PRETTY_PRINT);
/*
{
"privateProp": "privateProp",
"protectedProp": "protected property value",
"publicProp": "public class member"
}
*/
```
## Contacts
```
Volkhin Nikolay
e-mail ulfnew@gmail.com
phone +7-902-272-65-35
Telegram @sbwerewolf
```
Chat with me via messenger
- [Telegram chat with me](https://t.me/SbWereWolf)
- [WhatsApp chat with me](https://wa.me/79022726535)