ergebnis/json-printer

提供JSON打印机,允许灵活缩进。

3.5.0 2024-01-29 15:33 UTC

README

Integrate Merge Release Renew

Code Coverage Type Coverage

Latest Stable Version Total Downloads Monthly Downloads

本项目提供了一个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 AdermannJordi Boggiano以MIT许可证发布),他们又从Dave Perrett的博客文章(最初由Dave Perrett以MIT许可证发布)中采用了它。

PrinterTest》受到了Composer\Test\Json\JsonFormatterTest的启发(最初由Nils AdermannJordi Boggiano在MIT许可下发布),以及ZendTest\Json\JsonTest(最初在New BSD许可下发布)。

社交

在Twitter上关注@localheinz@ergebnis