@@ -224,27 +224,22 @@ public void endEntity() {
224
224
@ Override
225
225
public void literal (final String name , final String value ) {
226
226
try {
227
- final Type type = value == null ? Type .NULL :
228
- isMarkedName (name , booleanMarker ) ? Type .BOOLEAN :
229
- isMarkedName (name , numberMarker ) ? Type .NUMBER : Type .STRING ;
230
-
231
227
final JsonStreamContext ctx = jsonGenerator .getOutputContext ();
232
228
if (ctx .inObject ()) {
233
229
jsonGenerator .writeFieldName (getUnmarkedName (name , booleanMarker , numberMarker ));
234
230
}
235
231
236
- switch (type ) {
237
- case NULL :
238
- jsonGenerator .writeNull ();
239
- break ;
240
- case BOOLEAN :
241
- jsonGenerator .writeBoolean (Boolean .parseBoolean (value ));
242
- break ;
243
- case NUMBER :
244
- jsonGenerator .writeNumber (value );
245
- break ;
246
- default :
247
- jsonGenerator .writeString (value );
232
+ if (value == null ) {
233
+ jsonGenerator .writeNull ();
234
+ }
235
+ else if (isMarkedName (name , booleanMarker )) {
236
+ jsonGenerator .writeBoolean (Boolean .parseBoolean (value ));
237
+ }
238
+ else if (isMarkedName (name , numberMarker )) {
239
+ jsonGenerator .writeNumber (value );
240
+ }
241
+ else {
242
+ jsonGenerator .writeString (value );
248
243
}
249
244
}
250
245
catch (final JsonGenerationException e ) {
@@ -358,8 +353,4 @@ private String unicodeEscape(final char ch) {
358
353
return String .format ("\\ u%4H" , ch ).replace (' ' , '0' );
359
354
}
360
355
361
- private enum Type {
362
- BOOLEAN , NULL , NUMBER , STRING
363
- }
364
-
365
356
}
0 commit comments