Tools, FAQ, Tutorials:
JSON-parse-Error.html - JSON.parse() Errors
How to catch errors when calling the JSON.parse() function in JavaScript?
✍: FYIcenter.com
If you want to catch errors when calling the JSON.parse() function in JavaScript, you can follow this tutorial:
1. Use the "try {...} catch {...}" block to catch the error object throw from the JSON.parse() function, as shown below:
try { var val = JSON.parse(...); ... } catch (err) { ... }
2. Print out the "message" string from the error object back to the user or the log file. The message string gives more details about the error, as shown below:
try { ... } catch (err) { document.write(" err.message = "+err.message+"\n"); ... }
3. Enter the following example JavaScript code in a file, JSON-parse-Error.html:
<!-- JSON-parse-Error.html Copyright (c) FYIcenter.com --> <html> <body> <script type="text/javascript"> try { var val1 = JSON.parse('2020'); // Valid var val2 = JSON.parse('"foo"'); // Valid var val3 = JSON.parse('[1, 5, "false",]'); // Invalid document.write("<p>Value from JSON.parse():</p>"); document.write("<pre>"); document.write(" val1.toString() = "+val1.toString()+"\n"); document.write(" val2.toString() = "+val2.toString()+"\n"); document.write(" val3.toString() = "+val3.toString()+"\n"); document.write("</pre>"); } catch (err) { document.write("<p>Error from JSON.parse():</p>"); document.write("<pre>"); document.write(" err.message = "+err.message+"\n"); document.write("</pre>"); } </script> </body> </html>
4. Save the above code in a file and open it in a Web browser. You see the following output:
Error from JSON.parse(): err.message = Unexpected token ] in JSON at position 15
⇒ Call JSON.parse() with Reviver Function
2023-09-07, 1544🔥, 0💬
Popular Posts:
How to extend json.JSONEncoder class? I want to encode other Python data types to JSON. If you encod...
What are "*..." and "**..." Wildcard Parameters in Function Definitions? If you want to define a fun...
Can Two Forms Be Nested? Can two forms be nested? The answer is no and yes: No. You can not nest two...
How to use the "forward-request" Policy Statement to call the backend service for an Azure API servi...
What is EPUB 3.0 Metadata "dc:publisher" and "dc:rights" elements? EPUB 3.0 Metadata "dc:publisher" ...