如何通过其键名访问JSON数组元素

问题描述 投票:1回答:1

我组织的某个人创建了一个MySQL列,其值如下所示:

[
 {"name1":"value1"},
 {"name2":"value2"},
 {"name3":[
   {"subname3.1":["subvalue3.1.1","subvalue3.1.2"]},
   {"subname3.2":["subvalue3.2.1","subvalue3.2.2"]},
   {"subname3.3":["subvalue3.3.1","subvalue3.3.2"]}
  ]},
 {"name4":"value4"}
]

实际名称在行与行之间不同,数组元素的数量也不同,但在一行中没有重复名称,并且在单行内的单个名称中不重复子名称。

我需要按顺序排列值["subvalue3.1.1","subvalue3.2.1","subvalue3.3.1"]。但请注意,name3并不总是第三位:它的位置各不相同:所以我需要通过名字访问它(name3)。

我在https://dev.mysql.com/doc/refman/5.7/en/json-functions.html没有看到任何可以找到它的东西。

有人可以帮忙吗?

json mysql-5.7
1个回答
0
投票

它的

col->>"$**.name3[*].*[0]"

这假设name3不会出现在其他地方作为名称。

© www.soinside.com 2019 - 2024. All rights reserved.