[x3d-public] JSON validation

Don Brutzman brutzman at nps.edu
Thu Feb 16 11:19:15 PST 2017


Perfect, thanks Andreas!  I will incorporate that feature in the next revision of example archives.  8)

On 2/15/2017 8:33 PM, Andreas Plesch wrote:
> If just the JSON itself needs to be validated, jsonlint already accepts URLs as a parameter:
>
> http://jsonlint.com/?json=http%3A%2F%2Fwww.web3d.org%2Fx3d%2Fcontent%2Fexamples%2FBasic%2Fdevelopment%2FSchemaTest.json
>
> leads to a validation. Might be useful for trickier cases (escaping, quoting ..) . The colon and forward slashes should be easy to replace in any example URL.
>
> This of course does not take into account a x3d schema.
>
> Andreas
>
> On Feb 15, 2017 9:06 PM, <x3d-public-
>
>     Date: Wed, 15 Feb 2017 17:31:50 -0800
>     From: Don Brutzman <brutzman at nps.edu <mailto:brutzman at nps.edu>>
>     To: <yottzumm at gmail.com <mailto:yottzumm at gmail.com>>
>     Cc: X3D Graphics public mailing list <x3d-public at web3d.org <mailto:x3d-public at web3d.org>>
>     Subject: Re: [x3d-public] ClassCastException in X3DJSAIL. Probably
>             okay, since it's a test program.
>     Message-ID: <bb83585f-9890-9871-8c3b-de990f24ca7d at nps.edu <mailto:bb83585f-9890-9871-8c3b-de990f24ca7d at nps.edu>>
>     Content-Type: text/plain; charset="utf-8"; format=flowed
>
>     ... mm, can you figure out a way to link a scene url into a json validator url?  for example, something that combines
>
>             http://jsonlint.com/
>     with
>             http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json <http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json>
>
>     if so, i can add such validation-convenience links to each index page in the archives...
>
>
>
>     ------------------------------
>
>     Message: 3
>     Date: Wed, 15 Feb 2017 21:05:28 -0500
>     From: <yottzumm at gmail.com <mailto:yottzumm at gmail.com>>
>     To: Don Brutzman <brutzman at nps.edu <mailto:brutzman at nps.edu>>
>     Cc: X3D Graphics public mailing list <x3d-public at web3d.org <mailto:x3d-public at web3d.org>>
>     Subject: Re: [x3d-public] ClassCastException in X3DJSAIL. Probably
>             okay, since it's a testprogram.
>     Message-ID: <58a508e8.a3116b0a.b5f88.ba11 at mx.google.com <mailto:58a508e8.a3116b0a.b5f88.ba11 at mx.google.com>>
>     Content-Type: text/plain; charset="utf-8"
>
>     Likely there?s an easy reason.  Sorry I haven?t had more opportunity to look at this.  I am working on something else.
>
>     John
>
>     Sent from Mail for Windows 10
>
>     From: Don Brutzman
>     Sent: Wednesday, February 15, 2017 8:32 PM
>     To: yottzumm at gmail.com <mailto:yottzumm at gmail.com>
>     Cc: X3D Graphics public mailing list
>     Subject: Re: ClassCastException in X3DJSAIL. Probably okay, since it's a testprogram.
>
>     please send .java program, TIA
>
>     am guessing that maybe you didn't use setMetadata method on Appearance? two forms are available:
>
>             http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Shape/AppearanceObject.html#setMetadata-org.web3d.x3d.sai.Core.X3DMetadataObject- <http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Shape/AppearanceObject.html#setMetadata-org.web3d.x3d.sai.Core.X3DMetadataObject->
>
>             http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Shape/AppearanceObject.html#setMetadata-org.web3d.x3d.jsail.Core.ProtoInstanceObject- <http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Shape/AppearanceObject.html#setMetadata-org.web3d.x3d.jsail.Core.ProtoInstanceObject->
>
>     On 2/15/2017 4:41 PM, yottzumm at gmail.com <mailto:yottzumm at gmail.com> wrote:
>     > www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json <http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json>
>
>     or, more likely from scene head/meta information:
>
>     {
>
>          "@name": "description",
>          "@content": "Test scene for obscure schema validation cases."
>
>     },
>     {
>
>          "@name": "error",
>          "@content": "Test scene that does not render or validate."
>
>     },
>
>             http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTestIndex.html <http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTestIndex.html>
>
>     X3D validator finds many things wrong:
>
>             https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.x3d <https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.x3d>
>
>     hmm, can you figure out a way to link a scene url into a json validator url?  for example, something that combines
>
>             http://jsonlint.com/
>     with
>             http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json <http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json>
>
>     if so, i can add such validation-convenience links to each index page in the archives...
>
>
>     > java.lang.ClassCastException: org.web3d.x3d.jsail.Core.MetadataIntegerObject cannot be cast to org.web3d.x3d.sai.Core.X3DNode^M
>     >
>     >         at org.web3d.x3d.jsail.Core.MetadataSetObject.getValue(MetadataSetObject.java:427)^M
>     >
>     >         at org.web3d.x3d.jsail.Core.MetadataSetObject.validate(MetadataSetObject.java:1102)^M
>     >
>     >         at org.web3d.x3d.jsail.Shape.AppearanceObject.validate(AppearanceObject.java:1630)^M
>     >
>     >         at org.web3d.x3d.jsail.Shape.ShapeObject.validate(ShapeObject.java:1153)^M
>     >
>     >         at org.web3d.x3d.jsail.Core.SceneObject.validate(SceneObject.java:522)^M
>     >
>     >         at org.web3d.x3d.jsail.Core.X3DObject.validate(X3DObject.java:1603)^M
>     >
>     >         at org.web3d.x3d.jsail.Core.X3DObject.toFileJSON(X3DObject.java:725)^M
>     >
>     >         at www_web3d_org.x3d.content.examples.Basic.development.SchemaTest.main(SchemaTest.java:262)^M
>     >
>     > Exception in thread "main" java.lang.ClassCastException: org.web3d.x3d.jsail.Core.MetadataIntegerObject cannot be cast to org.web3d.x3d.sai.Core.X3DNode^M
>     >
>     >         at org.web3d.x3d.jsail.Core.MetadataSetObject.getValue(MetadataSetObject.java:427)^M
>     >
>     >         at org.web3d.x3d.jsail.Core.MetadataSetObject.validate(MetadataSetObject.java:1102)^M
>     >
>     >         at org.web3d.x3d.jsail.Shape.AppearanceObject.validate(AppearanceObject.java:1630)^M
>     >
>     >         at org.web3d.x3d.jsail.Shape.ShapeObject.validate(ShapeObject.java:1153)^M
>     >
>     >         at org.web3d.x3d.jsail.Core.SceneObject.validate(SceneObject.java:522)^M
>     >
>     >         at org.web3d.x3d.jsail.Core.X3DObject.validate(X3DObject.java:1603)^M
>     >
>     >         at org.web3d.x3d.jsail.Core.X3DObject.toFileJSON(X3DObject.java:725)^M
>     >
>     >         at www_web3d_org.x3d.content.examples.Basic.development.SchemaTest.main(SchemaTest.java:262)^M
>
>     all the best, Don
>     --
>     Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu <mailto:brutzman at nps.edu>
>     Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149 <tel:%2B1.831.656.2149>
>     X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman <http://faculty.nps.edu/brutzman>
>
>     -------------- next part --------------
>     An HTML attachment was scrubbed...
>     URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170215/b84e67cb/attachment.html <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170215/b84e67cb/attachment.html>>
>     -------------- next part --------------
>     A non-text attachment was scrubbed...
>     Name: SchemaTest.java
>     Type: application/octet-stream
>     Size: 12820 bytes
>     Desc: not available
>     URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170215/b84e67cb/attachment.obj <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170215/b84e67cb/attachment.obj>>
>
>     ------------------------------
>
>     Subject: Digest Footer
>
>     _______________________________________________
>     x3d-public mailing list
>     x3d-public at web3d.org <mailto:x3d-public at web3d.org>
>     http://web3d.org/mailman/listinfo/x3d-public_web3d.org <http://web3d.org/mailman/listinfo/x3d-public_web3d.org>
>
>
>     ------------------------------
>
>     End of x3d-public Digest, Vol 95, Issue 32
>     ******************************************
>
>


all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman



More information about the x3d-public mailing list