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 6f34b00f2bd..419190589a7 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 @@ -142,7 +142,9 @@ public class BasicJsonParser extends AbstractJsonParser { case '}' -> inObject--; case '[' -> inList++; case ']' -> inList--; - case '"' -> inValue = !inValue; + } + if (current == '"') { + inValue = !inValue; } if (current == ',' && inObject == 0 && inList == 0 && !inValue) { list.add(build.toString());