[x3d-public] Using Everit JSON validator with Roy's schema

John Carlson yottzumm at gmail.com
Thu Apr 1 16:03:23 PDT 2021


Apply this patch in x3dschema to point at Roy's schema (6.0)


diff --git a/ObjectTest.java b/ObjectTest.java
index fba4877..26b12e1 100644
--- a/ObjectTest.java
+++ b/ObjectTest.java
@@ -27,11 +27,11 @@ import java.util.*;
  public class ObjectTest {
      public static void main(String args[]) {
         for (int a = 0; a < args.length; a++) {
-               String version = "Unknown";
+               String version = "6.0";
                 try {
                         JSONTokener tokener = new JSONTokener(new 
FileInputStream(args[a]));
                         JSONObject jsonSubject = new JSONObject(tokener);
-                       version = 
jsonSubject.getJSONObject("X3D").getString("@version");
+                       // version = 
jsonSubject.getJSONObject("X3D").getString("@version");
                         JSONObject jsonSchema = new JSONObject(new 
JSONTokener(
                                 ObjectTest.class
.getResourceAsStream("x3d-"+version+"-JSONSchema.json")));

==============================================================================


Run:


bash validate.sh


Results are in javaresults.txt.


Good luck!


John




More information about the x3d-public mailing list