<div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jul 2, 2023 at 1:15 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div lang="EN-US"><div><p class="MsoNormal">Worked for me, congrats John.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Wondering if you are really using JSON Schema, as the header states?</p></div></div></div></blockquote><div><br></div><div>JSON draft schema 2020-12, last I checked.   Try modifying a url or url-reference and see what happens!  I haven't tested that yet.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div lang="EN-US"><div><p class="MsoNormal"><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Good future feature will be passing a url via link, similar to examples.</p></div></div></div></blockquote><div><br></div><div>That relies on the server of the link allowing CORS.  I tried the recently mentioned HelloWorldProgramOutput.json link, but it didn't work. </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div lang="EN-US"><div><p class="MsoNormal"><u></u><u></u></p><p class="MsoNormal"><br>JSONLint still down tonight, no contact information found on that page.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in"><a href="https://jsonlint.com/?json=https://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes/HelloWorld.json" target="_blank">https://jsonlint.com/?json=https://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes/HelloWorld.json</a><u></u><u></u></li></ul><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><u></u> </span></p></div></div></div></blockquote><div><br></div><div>for now, we will have to paste in text, maybe pasting in URL into the textarea might work.  Web enthusiasts welcome to make this work...Christoph V?</div><div><br></div><div>John </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div lang="EN-US"><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">all the best, Don<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">-- <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank">https://faculty.nps.edu/brutzman</a><u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> <b>On Behalf Of </b>John Carlson<br><b>Sent:</b> Saturday, July 1, 2023 10:40 PM<br><b>To:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> [x3d-public] X3D JSON validator now online!<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><div><div><p class="MsoNormal"><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcoderextreme.net%2FX3DJSONLD%2Fsrc%2Fmain%2Fhtml%2Fvalidator.html&data=05%7C01%7Cbrutzman%40nps.edu%7C1b356241f964443b91d708db7abef699%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638238733284488772%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=8paI5zO4yurKCGiL9TBd5MAcd%2FAMqTEQQrs2n%2FfDtBY%3D&reserved=0" target="_blank">https://coderextreme.net/X3DJSONLD/src/main/html/validator.html</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Now Don doesn't have to use online jsonlint!  What you want to do is open a JSON file and copy/paste the text into a selected text area on the site, overwriting existing JSON.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">You may post in your favorite URL into the text area, and it should download with fetch.  If you are on localhost or your .json server supports CORS.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">=======================================================<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">$ git clone <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcoderextreme%2FX3DJSONLD&data=05%7C01%7Cbrutzman%40nps.edu%7C1b356241f964443b91d708db7abef699%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638238733284488772%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=kwPykeU%2BVNygTQX9OZEp5SyQhz4MWi1Hn45Qb702yIs%3D&reserved=0" target="_blank">https://github.com/coderextreme/X3DJSONLD</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">$ cd X3DJSONLD<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal">$ jwebserver --port 8001 --bind-address 127.0.0.1 --output verbose<u></u><u></u></p></div><div><p class="MsoNormal">Serving C:\Users\john\X3DJSONLD and subdirectories on 127.0.0.1 port 8001<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">URL <a href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2F127.0.0.1%3A8001%2Fsrc%2Fmain%2Fhtml%2Fvalidator.html&data=05%7C01%7Cbrutzman%40nps.edu%7C1b356241f964443b91d708db7abef699%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638238733284645417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=hRDISxMQi%2BPkFvHE44Dg0JqC7P7jrV19PBnpLhngOEM%3D&reserved=0" target="_blank">http://127.0.0.1:8001/src/main/html/validator.html</a><u></u><u></u></p></div></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I don't recommend the bind-address 0.0.0.0 because it opens your server to attack from the local network, if you don't have a firewall.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Taken from: <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#CORS" target="_blank">https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#CORS</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">John<u></u><u></u></p></div></div></div></div></div></div></div></div></blockquote></div></div></div>