3 回答

TA貢獻1805條經驗 獲得超9個贊
為我們做以下工作,在 pom.xml 中,我們排除了這兩個定義它們自己的類 org.json.JSONObject 的依賴項: com.unboundid.components:json和com.unboundid.components:mimepull。IE:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
<exclusions>
<exclusion> <!-- declare the exclusion here -->
<groupId>org.jvnet.mimepull</groupId>
<artifactId>mimepull</artifactId>
</exclusion>
</exclusions>
<version>${spring.boot.version}</version>
</dependency>

TA貢獻1886條經驗 獲得超2個贊
或者,您也可以將 XML 轉換為 JSON,然后可以根據 JSON 模式驗證 JSON。
依賴:
<dependency>
<groupId>com.github.fge</groupId>
<artifactId>json-schema-validator</artifactId>
<version>2.2.6</version>
</dependency>
代碼:
JsonNode node = JsonLoader.fromString(builder.toString());
JsonNode data = JsonLoader.fromString(serviceCreateJson.trim());
JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
JsonSchema sch = factory.getJsonSchema(node);
ProcessingReport report = sch.validate(data);
boolean isSuccess = report.isSuccess();
添加回答
舉報