in spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/ValidationResponse.java [64:97]
static ValidationResponse fromJson(byte[] json) throws IOException {
try (JsonParser parser = JSON_FACTORY.createParser(json)) {
String type = null;
int errorCount = 0;
List<String> messages = new ArrayList<>();
checkToken(parser.nextToken(), EnumSet.of(JsonToken.START_OBJECT));
while (parser.nextToken() == JsonToken.FIELD_NAME) {
switch (parser.getText()) {
case "type":
type = parser.nextTextValue();
break;
case "errorCount":
errorCount = parser.nextIntValue(0);
break;
case "message":
JsonToken token = parser.nextToken();
checkToken(token, EnumSet.of(JsonToken.VALUE_NULL, JsonToken.START_ARRAY));
if (token == JsonToken.START_ARRAY) {
while (parser.nextToken() != JsonToken.END_ARRAY) {
messages.add(parser.getText());
}
}
break;
default:
parser.nextToken();
parser.skipChildren();
break;
}
}
return new ValidationResponse(type, errorCount, messages);
}
}