如何在mysql中插入和检索json格式的对象

1wnzp6jl  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(458)

这就是问题所在。我希望将一个具有嵌套数组的对象存储到数据库中的sql列中。我的目标是存储整个对象,并在必要时检索它。不需要访问json对象中的单个项。
现在我要做的是将数组字符串化,将其发送到数据库中,将其存储为字符串,然后在检索信息时对其进行解码 JSON_decode($string, true) 但是json解码在数组中给了我一个大字符串,我对此无能为力
这就是我的阵法

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中?或者我该怎么做才能完成我想做的事
提前谢谢

nkkqxpd9

nkkqxpd91#

确保mysql varchar字段足够大,可以存储最大的预期结果。

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

然后储存 $asJSON 进入表中的varchar字段。

vfh0ocws

vfh0ocws2#

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

相关问题