Code Duplication    Length = 4-6 lines in 2 locations

src/Serialization/Json/JsonEncoder.php 2 locations

@@ 147-150 (lines=4) @@
144
                $value = $this->encodeNonUtf8ToUtf8($value);
145
            }
146
147
            if (!mb_check_encoding($key, 'UTF-8')) {
148
                $key = mb_convert_encoding($key, 'UTF-8', '8bit');
149
                $encodedKeys[$key] = (isset($encodedKeys[$key]) ? $encodedKeys[$key] : 0) | static::KEY_UTF8ENCODED;
150
            }
151
152
            if (is_string($value)) {
153
                if (!mb_check_encoding($value, 'UTF-8')) {
@@ 152-157 (lines=6) @@
149
                $encodedKeys[$key] = (isset($encodedKeys[$key]) ? $encodedKeys[$key] : 0) | static::KEY_UTF8ENCODED;
150
            }
151
152
            if (is_string($value)) {
153
                if (!mb_check_encoding($value, 'UTF-8')) {
154
                    $value = mb_convert_encoding($value, 'UTF-8', '8bit');
155
                    $encodedKeys[$key] = (isset($encodedKeys[$key]) ? $encodedKeys[$key] : 0) | static::VALUE_UTF8ENCODED;
156
                }
157
            }
158
159
            $encodedData[$key] = $value;
160
        }