【发布时间】:2015-11-05 12:49:59
【问题描述】:
我有一个存储在 mysql 表中的数组,如下所示:
[3,5,6,7,8]
当我选择它时,将其编码为 PHP 中的 JSON,然后将其解析为一个 javascript 对象,而不是它成为一个数组,它只是变成一个字符串“[3,5,6,7,8]”。我知道不可能将它作为数组存储在单个字段中,所以.. 我该怎么做才能正确转换为数组而不是字符串?
我当前的代码:
test = JSON.parse('[{"id":43,"incidence":"[0,3,6,7]"}]')
我可以解决它删除字符串上的“,但是mysql用字符串返回它,php用引号编码,javascript用引号解析。所以基本上,有没有办法在这个过程中删除它?
【问题讨论】:
-
你能显示你的代码吗?你是如何编码的,你是如何解析的?
-
在你的初始解析之后,你有没有试过这个:
JSON.parse(test[0].incidence)? -
在您的数据库结果中,您是否总是只有 1 行结果?或者有时会不止一个?我问这个是因为目前你有一个数组数组,这使得在路上进行额外的迭代。
标签: javascript php mysql arrays json