ergebnis / json-printer
提供JSON打印机,允许灵活缩进。
Requires
- php: ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- ergebnis/data-provider: ^3.2.0
- ergebnis/license: ^2.4.0
- ergebnis/php-cs-fixer-config: ^6.20.0
- ergebnis/phpunit-slow-test-detector: ^2.9.0
- fakerphp/faker: ^1.23.1
- infection/infection: ~0.26.6
- phpunit/phpunit: ^9.6.16
- psalm/plugin-phpunit: ~0.18.4
- rector/rector: ~0.19.2
- vimeo/psalm: ^5.20.0
This package is auto-updated.
Last update: 2024-09-10 08:13:08 UTC
README
本项目提供了一个composer
包,其中包含一个JSON打印机,允许灵活缩进。
安装
运行
composer require ergebnis/json-printer
使用
假设我们有一个变量$json
,它包含一些未缩进的JSON
{"name":"Andreas Möller","emoji":"🤓","urls":["https://localheinz.com","https://github.com/localheinz","https://twitter.com/localheinz"]}
或使用4个空格缩进的JSON
{ "name":"Andreas Möller", "emoji":"🤓", "urls":[ "https://localheinz.com", "https://github.com/localheinz", "https://twitter.com/localheinz" ] }
但我们想用2个空格(或制表符)缩进。
这时就需要用到Ergebnis\Json\Printer\Printer
<?php declare(strict_types=1); use Ergebnis\Json\Printer; $printer = new Printer\Printer(); $printed = $printer->print( $json, ' ', );
它将产生$printed
{ "name":"Andreas Möller", "emoji":"🤓", "urls":[ "https://localheinz.com", "https://github.com/localheinz", "https://twitter.com/localheinz" ] }
💡 注意,这个打印机只关心正常化缩进,不会进行转义或取消转义。
变更日志
本项目的维护者将本项目的重要变更记录在变更日志中。
贡献
本项目的维护者建议遵循贡献指南。
行为准则
本项目的维护者要求贡献者遵守行为准则。
一般支持策略
本项目的维护者提供有限的支持。
您可以通过赞助 @localheinz 或申请与本项目相关的服务发票来支持本项目的维护。
PHP版本支持策略
本项目支持具有活跃和安全支持的PHP版本。
本项目的维护者在其初始发布后添加对PHP版本的支持,并在其达到安全支持结束时取消对该PHP版本的支持。
安全策略
本项目有一个安全策略。
许可证
本项目使用MIT许可证。
致谢
Printer
采用了Composer\Json\JsonFormatter
(最初由Nils Adermann和Jordi Boggiano以MIT许可证发布),他们又从Dave Perrett的博客文章(最初由Dave Perrett以MIT许可证发布)中采用了它。
《PrinterTest
》受到了Composer\Test\Json\JsonFormatterTest
的启发(最初由Nils Adermann和Jordi Boggiano在MIT许可下发布),以及ZendTest\Json\JsonTest
(最初在New BSD许可下发布)。
社交
在Twitter上关注@localheinz和@ergebnis。