originalasm/php-oo-json

PHP JSON 解析器的面向对象封装

v1.0.1 2016-10-13 11:56 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:53:12 UTC


README

内部 PHP JSON 支持的面向对象封装

包含解析 JavaScript 对象表示法 (JSON) 和将值转换为 JSON 的方法。它不能被构造,也没有自己的属性或常量。除了两个方法属性外,没有其他有趣的功能。

JSON::parseJSON::stringify 方法是围绕 json_decodejson_encode PHP 函数的简单面向对象封装。

https://php.ac.cn/manual/en/book.json.php

用法

安装

$ composer require originalasm/php-oo-json

简单 JSON 解析

require 'vendor/autoload.php'

use OOJson\JSON;

$json = <<<JSON
{
    "name": "John Doe",
    "number": "12345"
}
JSON

$object = JSON::parse($json);

echo $object->name;     // John Doe
echo $ojject->number;   // 12345

简单 JSON 字符串化

require 'vendor/autoload.php'

use OOJson\JSON;

class User {

    public $name;
    public $number;

    public function __construct(/* string */ $name, /* number */ $number) {
        $this->name = $name;
        $this->number = $number;
    }
}

$object = new User("John Doe", 123456);

$json = JSON::stringify($object);

echo $json;     // {"name":"John Doe","number":"12345"}

许可协议

版权所有 (c) 2016, Amitosh Swain Mahapatra

允许免费或付费使用、复制、修改和/或分发本软件用于任何目的,前提是上述版权声明和本许可声明在所有副本中显示。

本软件按“原样”提供,作者对本软件不承担任何保修责任,包括但不限于所有暗示的适销性和适用性保证。在任何情况下,作者均不对任何特殊、直接、间接或后果性损害或任何因使用或性能本软件而导致的任何损害(包括但不限于因使用本软件而导致的任何损害)承担责任,无论是基于合同、疏忽或其他侵权行为,无论是否出于或与使用或性能本软件有关。