返回null我有以下代码:PHP json_decode上有效的字符串
转储显示:
string(118) "{'product_option_id':276, 'product_option_value_id':132, 'name':'Цветове', 'value':'Бял', 'type':'select'}"
,第二个(json_decode):
NULL
为什么该字符串不能被解析?
编辑: 现在我的JSON看起来是这样的:
string(205) "{"product_option_id": 280, "product_option_value_id": 133, "name": "Цветове", "value": "Бежов", "type": "select"}"
而且我将此添加到我的代码:
switch (json_last_error()) {
case JSON_ERROR_NONE:
echo ' - No errors';
break;
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Underflow or the modes mismatch';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntax error, malformed JSON';
break;
case JSON_ERROR_UTF8:
echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
echo ' - Unknown error';
break;
}
和我返回语法错误,畸形的JSON
[在JSON单VS双引号]的可能的复制(https://stackoverflow.com/questions/4162642/single-vs-double-quotes-in-json) – Calimero
问题:你使用什么字符编码方案?如果UTF-8以外的任何东西可能是您的问题。 – Simba