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_encode() Function in PHP
2018-03-04, ∼4835🔥, 0💬
Popular Posts:
What are the differences of Differences of evaluateTransaction() and submitTransaction() of the fabr...
How to use "xml-to-json" Azure API Policy Statement? The "xml-to-json" Policy Statement allows you t...
How to use the "set-body" Policy Statement for an Azure API service operation? The "set-body" Policy...
Where can I download the EPUB 2.0 sample book "The Problems of Philosophy" by Lewis Theme? You can f...
How To Pad an Array with the Same Value Multiple Times in PHP? If you want to add the same value mul...