paragonie/iaso

此包已被弃用且不再维护。未建议替代包。

强大的JSON工具包,包括对Hash-DoS攻击免疫的JSON解析器

v0.1.0 2017-03-27 05:21 UTC

This package is auto-updated.

Last update: 2022-02-01 13:06:20 UTC


README

Build Status Latest Stable Version Latest Unstable Version License

Iaso是一个强大的JSON工具包,适用于PHP 7+,旨在为任何构建或消费基于JSON的API的组织。

Iaso由Paragon Initiative Enterprises开发,以允许项目在不暴露于PHP JSON函数的哈希冲突拒绝服务攻击的情况下构建API。

特性

  • 抗HDoS数据结构(《ResultSet》)
  • 基本的JSON解析器(返回《ResultSet》对象)
    • 《Assoc》是一个JSON对象
    • 《Ordered》是一个JSON数组

路线图

  • 契约强制JSON解析器
    • 允许严格类型和数据限制
    • 如果发现任何违规,则抛出异常

使用示例

简单的JSON解析

use ParagonIE\Iaso\JSON;
use ParagonIE\Iaso\ResultSet;

$data = JSON::parse($string);
var_dump($data instanceof ResultSet); /* bool(true) */