<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Dec 19, 2016 12:03 PM, "Don Brutzman" <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hmmm, maybe OK?  Here are some tests.<div class="quoted-text"></div></blockquote></div></div></div><div dir="auto">Maybe.   I'd like to put "use strict"; in front of it and run it through some browsers but I've been giving my hands a break. </div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text"><br>
<br>
On 12/18/2016 6:01 AM, <a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Note that in ES6, even in strict mode, the following will not cause an error:<br>
<br>
var books = {<br>
                title: “Understanding ECMAScript 6”,<br>
                title: “JavaScript: The Good, the Bad and the Ugly”<br>
};<br>
<br>
However,<br>
<br>
books.title === “JavaScript: The Good, the Bad and the Ugly”<br>
</blockquote>
<br></div>
Might you know the ES6 specification paragraph?<br>
<br>
        <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-terms-and-definitions-object" rel="noreferrer" target="_blank">http://www.ecma-international.<wbr>org/ecma-262/6.0/#sec-terms-an<wbr>d-definitions-object</a><br>
<br>
Wondering why they might deviate from prior strictness in JSON object model - duplicate keys can't be represented as an object.  Perhaps there is a site or online discussion that covers this?<div class="quoted-text"></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Apparently JSON accepts it, even in strict mode, so web won't be broken.</div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This will be important for JSON linters to catch, unless we want to do streaming JSON (we don’t).<br>
</blockquote>
</div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">X3DJSONLD won't catch it unless json schema catches it.   X3DJSONLD uses JSON.parse which isn't strict.</div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text"><br></div>
how about jslint, jshint and X3DJSONLD ?<br><br>
        <a href="http://jsonlint.com" rel="noreferrer" target="_blank">http://jsonlint.com</a><br>
<br>
        <a href="http://jshint.com" rel="noreferrer" target="_blank">http://jshint.com</a><br>
<br>
        <a href="https://github.com/coderextreme/X3DJSONLD" rel="noreferrer" target="_blank">https://github.com/coderextrem<wbr>e/X3DJSONLD</a><br><br>
I had trouble getting jsonlint or jshint to operate on your example, they balked mysteriously until replacing left-quote/right-quote characters.  Also jslint failed silently under IE.<br>
<br>
This strict version of your example works:<br>
==============<br>
{ "books":{<div class="quoted-text"><br>
<br>
    "title":"Understanding ECMAScript 6",<br>
<br></div>
    "title2":"JavaScript: The Good, the Bad and the Ugly"<br>
  }<br>
}<br>
==============<br>
<br>
jslint and jshint report "duplicate key" for:<br>
<br>
==============<br>
{ "books":{<div class="quoted-text"><br>
<br>
    "title":"Understanding ECMAScript 6",<br>
<br>
    "title":"JavaScript: The Good, the Bad and the Ugly"<br>
  }<br>
}<br></div>
==============<br>
<br>
if ES6 checkbox is selected, jslint still reports: Duplicate 'title'.<br>
<br>
So maybe we are OK on this issue?<br></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Probably.  Thanks for checking.  I don't know if we can test JSON schema because I think the validators require a JS object.</div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
all the best, Don<font color="#888888"><br>
-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   <a href="tel:%2B1.831.656.2149" value="+18316562149" target="_blank">+1.831.656.2149</a><br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzma<wbr>n</a><br>
</font></blockquote></div><br></div></div></div>