I'm trying to create some integration tests for an Alexa smart home skill back-end using the validation schema Amazon provides but when I try to parse it using JSON.parse I get an error:
JSON.parse
> JSON.parse(fs.readFileSync('alexa_smart_home_message_schema.json', 'utf-8')) Uncaught SyntaxError: Unexpected token } in JSON at position 262146
This surprises me, as the file looks fine and no errors are reported when using it on https://www.jsonschemavalidator.net/ so it's surely valid JSON, so I'm really not sure what is going wrong here. Is there some gotcha with using JSON.parse on large files or something? The file is not huge, around 635 KiB.
Node.js version is 12.20.1
Turns out my assumption that Amazon's JSON was valid was incorrect, there's a syntax error in the schema.
1.4m articles
1.4m replys
5 comments
56.9k users