Browse Source

Merge branch '4.0.x'

pull/49841/head
Stéphane Nicoll 5 days ago
parent
commit
3b471d5193
  1. 12
      core/spring-boot/src/main/java/org/springframework/boot/json/BasicJsonParser.java

12
core/spring-boot/src/main/java/org/springframework/boot/json/BasicJsonParser.java

@ -82,12 +82,12 @@ public class BasicJsonParser extends AbstractJsonParser { @@ -82,12 +82,12 @@ public class BasicJsonParser extends AbstractJsonParser {
Map<String, Object> map = new LinkedHashMap<>();
json = trimEdges(json, '{', '}').trim();
for (String pair : tokenize(json)) {
String[] split = StringUtils.split(pair, ":");
@Nullable String[] values = (split != null) ? StringUtils.trimArrayElements(split) : null;
Assert.state(values != null, () -> "Unable to parse '%s'".formatted(pair));
String rawKey = values[0];
String rawValue = values[1];
Assert.state(rawKey != null, () -> "rawKew is null in '%s'".formatted(pair));
String @Nullable [] split = StringUtils.split(pair, ":");
Assert.state(split != null, () -> "Unable to parse '%s'".formatted(pair));
@Nullable String[] rawElement = StringUtils.trimArrayElements(split);
String rawKey = rawElement[0];
String rawValue = rawElement[1];
Assert.state(rawKey != null, () -> "rawKey is null in '%s'".formatted(pair));
Assert.state(rawKey.startsWith("\"") && rawKey.endsWith("\""),
"Expecting double-quotes around field names");
String key = trimEdges(rawKey, '"', '"');

Loading…
Cancel
Save