From 19d7164696b5e37a22d391eb1c4e90e52ad0193b Mon Sep 17 00:00:00 2001 From: teo <78679830+woosung1223@users.noreply.github.com> Date: Tue, 1 Oct 2024 15:33:20 +0900 Subject: [PATCH] Refactor BasicJsonParser to use enhanced switch See gh-42487 --- .../boot/json/BasicJsonParser.java | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/json/BasicJsonParser.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/json/BasicJsonParser.java index 38a66f9fa8..6f34b00f2b 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/json/BasicJsonParser.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/json/BasicJsonParser.java @@ -137,20 +137,12 @@ public class BasicJsonParser extends AbstractJsonParser { inEscape = false; continue; } - if (current == '{') { - inObject++; - } - if (current == '}') { - inObject--; - } - if (current == '[') { - inList++; - } - if (current == ']') { - inList--; - } - if (current == '"') { - inValue = !inValue; + switch (current) { + case '{' -> inObject++; + case '}' -> inObject--; + case '[' -> inList++; + case ']' -> inList--; + case '"' -> inValue = !inValue; } if (current == ',' && inObject == 0 && inList == 0 && !inValue) { list.add(build.toString());