is-valid-json.js (925B)
1 assertEq(isValidJSON(`0`), true); 2 assertEq(isValidJSON(`1.2`), true); 3 assertEq(isValidJSON(`-2.3`), true); 4 assertEq(isValidJSON(`true`), true); 5 assertEq(isValidJSON(`false`), true); 6 assertEq(isValidJSON(`null`), true); 7 assertEq(isValidJSON(`"foo"`), true); 8 assertEq(isValidJSON(`[]`), true); 9 assertEq(isValidJSON(`[0, true, false, null]`), true); 10 assertEq(isValidJSON(`{}`), true); 11 assertEq(isValidJSON(`{"foo": 10}`), true); 12 13 assertEq(isValidJSON(``), false); 14 assertEq(isValidJSON(`.2`), false); 15 assertEq(isValidJSON(`2.`), false); 16 assertEq(isValidJSON(`undefined`), false); 17 assertEq(isValidJSON(`'foo'`), false); 18 assertEq(isValidJSON(`'foo`), false); 19 assertEq(isValidJSON(`"foo`), false); 20 assertEq(isValidJSON(`[`), false); 21 assertEq(isValidJSON(`[,]`), false); 22 assertEq(isValidJSON(`[1,]`), false); 23 assertEq(isValidJSON(`{foo: 10}`), false); 24 assertEq(isValidJSON(`{"foo": 10,}`), false); 25 assertEq(isValidJSON(`{`), false);