这是问题所在。我正在将具有嵌套数组的对象存储到数据库的SQL列中。我的目标是存储整个对象,并在必要时进行检索。无需访问JSON对象中的单个项目。
现在,我正在做的工作是将数组字符串化以将其发送到数据库,将其存储为字符串,然后在检索信息时使用JSON_decode($string, true)
对其进行解码,但是JSON_decode给了我很大的字符串数组,我什么也不能做
这就是我的数组的样子
var profileData = {
profileIndex:[0],
myProfile:
[
[[[ 'First Name:','']],[['Last Name:','']],[[ 'Title:','']],[['Company','']],[['Cell:',''] ....
]
(它一直伴随着更多的价值,但您知道了)
这是从服务器解码字符串后返回的信息
["[[[\"First Name\",\"Random name\"]],[[\"Last Name\",\"Some Value\"]],[[\"Job Title\",\"Random job title\"]],[[\"Company\",\"Random company\"]] ... "]
有什么方法可以将其作为JSON对象直接存储到MySQL中吗?或者我该怎么做才能完成我想做的事情
预先感谢
答案 0 :(得分:0)
确保您的MySQL varchar字段足够大以存储最大的预期结果。
// encode your JSON as a string
$asJSON = json_encode($myJSON) ;
然后将$asJSON
存储到表的varchar字段中。
答案 1 :(得分:0)
通过解析给定的数组解决了该问题。刚刚使用了JSON.parse($ myvalue),它给了我所期望的JSON对象