Tools, FAQ, Tutorials:
json_last_error_msg() - PHP JSON Error Message
How to detect errors occurred in the json_decode() call?
✍: FYIcenter.com
You can use the following two functions to detect error and display error message
occurred during the last call of json_decode() or json_encode().
Here is a PHP example that shows you how to detect and display errors of a json_decode() call:
<?php # json_decode_error.php # Copyright (c) FYIcenter.com $json = '{"site":"dev.fyicenter.com","topics":{"PHP":"Y","JSON":"Y"]}'; print("\nInput: ".$json."\n"); # Decoded into an array $array = json_decode($json,true); if (json_last_error() == JSON_ERROR_NONE) { print("\nOutput Array:\n"); print(" Type: ".gettype($array)."\n"); print(" Size: ".count($array)."\n"); print(" ['site']: ".$array["site"]."\n"); print(" ['topics']['JSON']: ".$array["topics"]["JSON"]."\n"); print("\nOutput Array Dump:\n"); var_dump($array); } else { print("\njson_decode() error: ".json_last_error_msg()."\n"); } ?>
If you run the above PHP code through the PHP engine, you get the following output:
>\fyicenter\php\php.exe json_decode_error.php Input: {"site":"dev.fyicenter.com","topics":{"PHP":"Y","JSON":"Y"]} json_decode() error: State mismatch (invalid or malformed JSON)
Unfortunately, the error message is not detailed enough to tell us where the error occurred in the JSON text string.
Â
⇒⇒JSON Tutorials
2018-03-04, 2799👍, 0💬
Popular Posts:
How to use the "set-backend-service" Policy Statement for an Azure API service operation? The "set-b...
What is Azure API Management Developer Portal? Azure API Management Developer Portal is an Azure Web...
How to use the "find-and-replace" Policy Statement for an Azure API service operation? The "find-and...
Where to get the detailed description of the json_encode() Function in PHP? Here is the detailed des...
What properties and functions are supported on requests.models.Response objects? "requests" module s...