【发布时间】:2017-11-28 00:14:49
【问题描述】:
我打算将一个 JSON 数组插入到我的数据库表中以用于动态目的。我在提取带有键/值对的 JSON 对象时没有任何问题,但对于 JSON 数组则相反。见下例:
[{"LCM": {"id": 333, "barcode": "ABC"}, "DCover": {"id": 444, "barcode": "CDE"}, "date_associated": "2017-11-27 23:59:59"}, {"LCM": {"id": 555, "barcode": "EFG"}, "DCover": {"id": 666, "barcode": "GHI"}, "date_associated": "2017-11-27 23:59:59"}, {"LCM": {"id": 777, "barcode": "IJK"}, "DCover": {"id": 888, "barcode": "KLM"}, "date_associated": "2017-11-27 23:59:59"}]
理想情况下,根据上面的每一个,如果提取 - 它看起来像这样:
{"LCM": {"id": 777, "barcode": "IJK"}, "DCover": {"id": 888, "barcode": "KLM"}, "date_associated": "2017-11-27 23:59:59"}
现在的问题是,我该如何提取它们:
1. {"LCM": {"id": 333, "barcode": "ABC"}, "DCover": {"id": 444, "barcode": "CDE"}, "date_associated": "2017-11-27 23:59:59"}
2. {"LCM": {"id": 555, "barcode": "EFG"}, "DCover": {"id": 666, "barcode": "GHI"}, "date_associated": "2017-11-27 23:59:59"}
3. {"LCM": {"id": 777, "barcode": "IJK"}, "DCover": {"id": 888, "barcode": "KLM"}, "date_associated": "2017-11-27 23:59:59"}
通过它们中的哪一个,我将能够根据需要进行解析,即:“$.LCM”或“$.DCover.barcode”
JSON_EXTRACT(...) 似乎只能通过定义特定 JSON 对象的键来使用。但这不适用于纯值 JSON 数组(据我所知)
希望,我可以在这里得到一个小费。谢谢。
【问题讨论】: