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

时间:2019-04-29 09:40:02

标签: json mysql-5.7

我组织中的某人创建了一个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上没有任何可以找到适合我的东西。

请问有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

urlpatterns.extend([
    path(rf'{BASE_API_PATH}/routes/(<from_poi_slug>)/(<to_poi_slug>)/', RouteViewSet.as_view({"get": "retrieve"})),
])

这假设col->>"$**.name3[*].*[0]" 没有在其他地方显示为名称。