如何在MySQL中插入和检索JSON格式对象

时间:2018-07-03 23:20:21

标签: php mysql json object

这是问题所在。我正在将具有嵌套数组的对象存储到数据库的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中吗?或者我该怎么做才能完成我想做的事情

预先感谢

2 个答案:

答案 0 :(得分:0)

确保您的MySQL varchar字段足够大以存储最大的预期结果。

// encode your JSON as a string
$asJSON = json_encode($myJSON) ;

然后将$asJSON存储到表的varchar字段中。

答案 1 :(得分:0)

通过解析给定的数组解决了该问题。刚刚使用了JSON.parse($ myvalue),它给了我所期望的JSON对象