在mysql数据库中,“ diagID”保存为json_encoded(array)。现在,我需要它来获取Ajax成功。

显示字符串时,如何将JSON解析数据转换为数组?

var ajaxResponse= {
   "id": "123",
   "diagID" : "['101','125','150','230']"
}

typeof(ajaxResponse.diagID)
= string


在javascript中,typeof(ajaxResponse.diagID)显示字符串。如何将其转换为数组?

最佳答案

用php解码会很有意义

$diagID = json_decode($diagID, true);


然后,当您json_encode()整个响应时,它将没有多余的包装引号。

但是请注意,数组中的字符串具有单引号,而引号不是有效的json,因此必须先将其替换为双引号,然后才能以任何一种语言进行解析

09-19 11:34