json文件数据转存mysql数据工具,安利一波

Posted Fish_Vast

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json文件数据转存mysql数据工具,安利一波相关的知识,希望对你有一定的参考价值。

    🎒 实际背景:前端人员拿后端数据都是从接口中获取到的,而接口从后台中读取数据为json格式以供前端使用。如果我们需要从前端获取相关的数据,则前端返回给我们的也统一为json格式的文件数据。最近项目中需要通过地图定位获取到该位置的经纬度信息,其实这个数据需要前端结合相关地图相关技术获取得到的,最后,前端同事则提供一个json文件给后台开发人员,也就是本人。😑😑😑

    🔒 问题抛出:那如何将json文件转换成后台人员能用的mysql数据呢?毕竟json的格式数据直接用是不切实际的,例如下面的数据即为json格式的。讲实话一开始让我转数据的时候脑袋瓜子都是嗡嗡的,不知道如何操作。一开始想到利用代码转,但是觉得麻烦;后来想将其转成Excel,但是又想着能够一步到位就好了;最后,就这样纠结了好一阵子😴😴😴

[
    
        "id": "K87+550",
        "longitude": 113.31509474035272,
        "latitude": 28.76459034619025
    ,
    
        "id": "K89+850",
        "longitude": 113.29233727097588,
        "latitude": 28.761100450454187
    ,
    
        "id": "K135+510",
        "longitude": 112.84498105218431,
        "latitude": 28.705926182096672
    
]

    🔑 探索路径:大部分的同事或朋友都跟我说过的一句话,现在的技术大部分都是面向“网络”编程的,万事不决可通过网络搜索解决问题。然后我就开始在网上搜索答案,有很多的解决办法,但是并不是都为最优方案。因为我要找到那种能最省时最省力的方法,大家可以想想看,类似转换的问题不是现在才有的,以前肯定是出现过这样的类似问题,我也不是第一个被困扰的那类人,那么这类的问题肯定有前辈已经集成为某些方法开发了API供我们使用,嗯嗯,没错工具一定是会有的!!!皇天不负有心人,终于让我找到了一个不错的网址,里面就有最佳的解决办法。👇👇👇

    🔐 解决办法:json转sql的网址https://www.convertjson.com/json-to-sql.htm#,这个是个良心网址,也不收取任何的费用,导入数据即可生成,至少我觉得是非常实用的,在此强力推荐,安利一波。⭐️⭐️⭐️

    🔓 操作演示:界面上操作有三个步骤,分别为:👇👇👇
📕 ① 步骤一: 选择你需要转换的json文件,这里既可以导入,也可以复制粘贴,任凭君意。导入后,可点击 “Format JSON”,能够将导入的数据格式规范化,形成规范的json文件格式

📕 ② 步骤二 : 基本不用动什么地方,记得勾上 “Still not happy” 这个选项,下面如果是想生成新表就勾选上 “Create Table/View”,如果不需要可以不做此操作(更新或插入)。

📕 ③ 步骤三: 这个环节比较简单,下面的语句对应我们的基本业务增删改查,需要怎样处理表结构通过自身项目需求而定即可。最后,点击 “Download Result” 即可生成我们所需的sql文件。


所产生的sql数据文件如下所示,最后在数据库层面使用sql文件导入即可满足项目上的需求,问题得以解决!

🍆🍆🍆路过的小伙伴,如果本篇博文对你的学习或者工作有所帮助,可以点赞+收藏+关注一波呀~👊👊👊小编后续每过一段时间会整理出相关项目实例的博文,感谢您的支持哦!!!芜湖起飞✈️✈️✈️

关于mongodb转存MySQL

近期需要将Mongodb 的一些数据转存MySQL,之前只有BSON的数据包。
最初的思路,直接使用PHP的扩展bson_decode,
发现有两个比较棘手的问题,

  1. 一个是内存占用的问题,如果一个bson超过2M,好像就很费力。
  2. 就是中文虽然出现了,但是还是会有很多特殊符号显示不出来,总是有问题

最好还是从数据源头来解决,采用json或者csv来处理应该就好很多
mongoexport

mongoexport --port ***** -u **** -p ******** -d ****** -c ***** -f ******************************** --type=json -o *****.json

-h,--host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
--port:代表远程连接的数据库的端口,默认连接的远程端口27017;
-u,--username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
-p,--password:代表连接数据库的账号对应的密码;
-d,--db:代表连接的数据库;
-c,--collection:代表连接数据库中的集合;
-f, --fields:代表集合中的字段,可以根据设置选择导出的字段;
--type:代表导出输出的文件类型,包括csv和json文件;
-o, --out:代表导出的文件名;
-q, --query:代表查询条件;
--skip:跳过指定数量的数据;
--limit:读取指定数量的数据记录;
--sort:对数据进行排序,可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列,如sort({KEY:1})。

就是这样就可以了

以上是关于json文件数据转存mysql数据工具,安利一波的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发——XML/JSON数据解析

iOS开发——XML/JSON数据解析

安利一波超级好课 —— 在家也不能闲着呀!!!

csv文件快速转存到mysql

安利一款数据库查询工具

Python将str强制转化为dict,完成json格式数据转存为Excel