Spring MVC 如何在Java中通过流添加字符串

j5fpnvbx  于 2022-11-15  发布在  Spring
关注(0)|答案(2)|浏览(134)

我已经使用everit json依赖验证了一个JSON请求。如果有多个错误,那么它将返回一个validationException,其中包含一个验证异常列表。我可以使用以下代码打印出验证结果:

e.getCausingExceptions().stream()
                .map(ValidationException::getMessage)
                .forEach(System.out::println);

但是我想将每个验证添加到一个字符串中,但是我不知道如何操作,因为我是Java8的新手

gjmwrych

gjmwrych1#

尝试使用:

String errs = e.getCausingExceptions().stream()
               .map(ValidationException::getMessage)
               .collect(Collectors.joining(","));
jei2mxaa

jei2mxaa2#

我假设您正在根据JSON模式验证JSON文件。

List<String> errorList = new ArrayList<>();
 try {
     Schema schemaValidator = SchemaLoader.load(jsonSchema);
     schemaValidator.validate(jsonObject);
 }catch(ValidationException e) {
     e.getCausingExceptions().stream().map(ValidationException::getMessage).forEach(err -> {
         errorList.add(err);
     });
 }

相关问题