src/AppBundle/Common/JsonToolkit.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Common;
class JsonToolkit
{
public static function prettyPrint($json)
{
$result = '';
$level = 0;
$inQuotes = false;
$inEscape = false;
$endsLineLevel = null;
$jsonLength = strlen($json);
for ($i = 0; $i < $jsonLength; ++$i) {
$char = $json[$i];
$newLineLevel = null;
$post = '';
if ($endsLineLevel !== null) {
$newLineLevel = $endsLineLevel;
$endsLineLevel = null;
}
if ($inEscape) {
$inEscape = false;
} elseif ($char === '"') {
$inQuotes = !$inQuotes;
} elseif (!$inQuotes) {
switch ($char) {
case '}': case ']':
$level--;
$endsLineLevel = null;
$newLineLevel = $level;
break;
case '{': case '[':
$level++;
case ',':
$endsLineLevel = $level;
break;
case ':':
$post = ' ';
break;
case ' ': case "\t": case "\n": case "\r":
$char = '';
$endsLineLevel = $newLineLevel;
$newLineLevel = null;
break;
}
} elseif ($char === '\\') {
$inEscape = true;
}
if ($newLineLevel !== null) {
$result .= "\n".str_repeat("\t", $newLineLevel);
}
$result .= $char.$post;
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。