gpt4 book ai didi

php - 如何将 JSON_INSERT 与字符串中的键一起使用?

转载 作者:行者123 更新时间:2023-12-04 17:08:10 25 4
gpt4 key购买 nike

我找不到在键为字符串的 json 中使用 JSON_INSERT 的方法:

{
"computer": {
"display": blue
},
"computer home":{}
}

它是这样工作的:

JSON_INSERT(type, '$.computer.color', 'red');`

但不是这样的:

JSON_INSERT(type, '$.computer home.color', 'red');`

我的愿望:

{
"computer" :{
"display": "blue",
"color": "red"

},
"computer home":{
"color": "red"
}
}

显然它不起作用,因为 json 键“computer home”有空格,即使有空格我如何插入它?

最佳答案

这是一个演示:

mysql> set @j = '{
"computer": {
"display": "blue"
},
"computer home":{}
}';

(请注意,我也必须将“blue”放在双引号中;所有字符串都必须在 JSON 中以这种方式分隔)

您可以使用包含空格(或标点符号)的 JSON 键,方法是用双引号将它们分隔开:

mysql> select json_insert(@j, '$."computer home".color', 'red') as result;
+----------------------------------------------------------------------+
| result |
+----------------------------------------------------------------------+
| {"computer": {"display": "blue"}, "computer home": {"color": "red"}} |
+----------------------------------------------------------------------+

关于php - 如何将 JSON_INSERT 与字符串中的键一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70058582/

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