Skip to content
/ json Public

The Nuxed Json component provides functions that help you encode, and decode json structures safely.

License

Notifications You must be signed in to change notification settings

nuxed/json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a3e7296 · Nov 22, 2020

History

14 Commits
Nov 22, 2020
Nov 22, 2020
Oct 25, 2019
Nov 22, 2020
Nov 22, 2020
Nov 22, 2020
Oct 25, 2019
Nov 22, 2020
Nov 2, 2019
Nov 22, 2020
Nov 22, 2020
Oct 25, 2019
Oct 25, 2019

Repository files navigation

Coding standards status Static analysis status Unit tests status Total Downloads Latest Stable Version License

Nuxed Json

The Nuxed Json component provides functions that help you encode, and decode json structures safely.

Installation

This package can be installed with Composer.

$ composer require nuxed/json

Example

use namespace Nuxed\Json;
use namespace Facebook\TypeSpec;

<<__EntryPoint>>
async function main(): Awaitable<void> {
  $data = Json\encode(dict[
    'foo' => 5,
    'bar' => 6
  ]);

  // using reified generics.
  $decoded = Json\typed<dict<string, int>>($data);

  // using type spec.
  $decoded = Json\spec($data, TypeSpec\dict(
    TypeSpec\string(), TypeSpec\int();
  ));
}

Security

For information on reporting security vulnerabilities in Nuxed, see SECURITY.md.


License

Nuxed is open-sourced software licensed under the MIT-licensed.