gpt4 book ai didi

mysql - 如何将 JSON Blob 转换为列和值

转载 作者:行者123 更新时间:2023-11-29 17:59:12 26 4
gpt4 key购买 nike

我有一个 VP/MS MySQL 表,其中的“ref”列包含唯一标识符,“request”列本质上包含 BLOB 格式的完整 JSON 响应消息。该消息如下所示:

{
"vars": {

},
"computes": {
"P_PRERefId_str": {
"=": "12421321"
},
"P_PolicyNumber_str": {
"=": "1234567890"
},
"P_YearlyPolicyFeeAmt_rea": {
"=": "70.56"
}
}
}

有没有一种方法可以将 JSON 键值对提取到 3 列和相应的值中,例如:

P_PRERefId_str   P_Policy    P_YearlyPolicyFeeAmt_rea
12421321 1234567890 70.56

最佳答案

这可能就是您正在寻找的。首先,将 JSON 转换为 PHP 对象。

$myObject = json_decode('{
"vars": {},
"computes": {
"P_PRERefId_str": {
"=": "12421321"
},
"P_PolicyNumber_str": {
"=": "1234567890"
},
"P_YearlyPolicyFeeAmt_rea": {
"=": "70.56"
}
}
}');

然后,迭代“computes”属性并将属性插入到数据库中。

foreach ($myObject->computes as $column => $attr) {
foreach ($attr as $equalSign => $val) {
// INSERT $val INTO $column
// Depending on your Driver (PDO, framework ORM)
// Your code will differ here
}};

关于mysql - 如何将 JSON Blob 转换为列和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48541418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com