在 MySQL 中解析多维 json 字符串

Posted

技术标签:

【中文标题】在 MySQL 中解析多维 json 字符串【英文标题】:Parsing multidimensional json string in MySQL 【发布时间】:2015-03-29 18:44:11 【问题描述】:

是否有一个高效的插件可以像在 MSSQL 中那样?

 something : 
    [ somethingElse :
        [ awesome : true ]
    ],
    [ somethingDifferent :
        [ awesome : false, moreAwesome : true ]
    ]

使用通用模式并不完美。当json键没有字母时失败,当json是多维时失败等等。

php 中拆分 JSON 不是我们的选择,除非根本不可能这样做 / mysql 性能会受到很大影响。

谢谢

【问题讨论】:

MySQL 是一个关系型数据库,它的工作是存储结构化数据。您正在做的是把它变成一个可以解析 JSON 的美化文本文件。可悲的是,这不是 MySQL 的用途。这就像用飞机给你的邻居送冰淇淋一样——你只是不为此使用飞机。你可以,但它是一个矫枉过正。此外,如果您在第三方系统(PHP 或其他语言)中解析 JSON,性能会受到影响的说法确实没有根据。或者,如果你真的想做错事,你可以在 MySQL UDF 存储库中搜索 JSON 库。 【参考方案1】:

使用MongoDB 之类的东西可能会更好。它是为存储和处理 JSON 数据而构建的。

为了有效地使用 MySQL,您需要在将数据插入数据库之前以二维关系方式重构数据。

【讨论】:

以上是关于在 MySQL 中解析多维 json 字符串的主要内容,如果未能解决你的问题,请参考以下文章

mysql中怎么存储数组?在线等!急!

在 mysql 5.5 中解析 JSON

PHP/jQuery - 如何将多维 PHP 数组转换为 JSON 字符串?

如何解析Mysql中的JSON字符串?

mysql 类似json字符串截取,获取某个值

mysql5.7查询json字符串的某个属性值