We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 3fc44da + c2dacaa commit ed62d0fCopy full SHA for ed62d0f
src/Common/Common.php
@@ -66,11 +66,18 @@ protected static function is_json($str): bool
66
67
protected static function safeJson($jsonData, $asArray = false)
68
{
69
+ if ($jsonData === '{}') {
70
+ return $asArray ? [] : '{}';
71
+ }
72
+
73
$jsonData = json_decode($jsonData, true);
- $safeJsonData = [];
74
75
if (!is_array($jsonData)) {
76
return $jsonData;
77
}
78
79
+ $safeJsonData = [];
80
81
foreach ($jsonData as $key => $value) {
82
if (self::is_json($value)) {
83
$safeJsonData[$key] = self::safeJson($value, true);
@@ -82,6 +89,7 @@ protected static function safeJson($jsonData, $asArray = false)
89
$safeJsonData[$key] = $value;
90
84
91
92
85
93
return $asArray ? $safeJsonData : json_encode($safeJsonData, JSON_UNESCAPED_UNICODE);
86
94
87
95
0 commit comments