V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qweweretrt515
V2EX  ›  问与答

采集来的 json 格式的数据,用什么办法,方便的分解并入库到 mysql 呢?

  •  
  •   qweweretrt515 · 2016-10-29 00:14:01 +08:00 · 1824 次点击
    这是一个创建于 2940 天前的主题,其中的信息可能已经有所发展或是发生改变。

    语言是 python json 格式的数据,有些里面有数组

    这些数据要用来做成分析报表,所以要把他们进行二次处理,对应的字段放在 mysql 对应的表字段里,不能直接存为文本

    有什么现成的轮子,能协助我分解这些 json 格式的数据吗 还是必须要自己写 for 循环来分解呢

    11 条回复    2016-10-29 14:28:58 +08:00
    noe132
        1
    noe132  
       2016-10-29 00:17:26 +08:00   ❤️ 1
    去 pypi 搜索一下 json
    Tink
        2
    Tink  
       2016-10-29 01:21:16 +08:00 via iPhone   ❤️ 1
    ......兄弟啊 python 基础有待加强啊, python 解析 json 这种东西很 easy 哒
    qweweretrt515
        3
    qweweretrt515  
    OP
       2016-10-29 01:52:14 +08:00
    @Tink 嘿嘿 :) 见笑了
    qweweretrt515
        4
    qweweretrt515  
    OP
       2016-10-29 01:52:17 +08:00
    @noe132 多谢
    gr3p
        5
    gr3p  
       2016-10-29 04:07:38 +08:00 via Android   ❤️ 1
    json 直接入非关系数据库不是更好?
    mrytsr
        6
    mrytsr  
       2016-10-29 10:03:30 +08:00 via Android   ❤️ 1
    sqlalchemy
    dexterzzz
        7
    dexterzzz  
       2016-10-29 10:58:21 +08:00   ❤️ 1
    pandas read 直接就变成表格形式了
    qweweretrt515
        8
    qweweretrt515  
    OP
       2016-10-29 11:00:05 +08:00
    @gr3p 目前是这样的,但是这样有一些麻烦的地方,一个分析软件无法对 json 内容进行分析,所以,我就打算改成普通的关系数据库
    CFO
        9
    CFO  
       2016-10-29 11:06:19 +08:00 via Android   ❤️ 1
    mysql5.7 不是支持 json 吗?
    changwei
        10
    changwei  
       2016-10-29 12:00:29 +08:00 via Android   ❤️ 1
    我理解题主的意思,题主的 json 是有多个子节点,而且还存在关联关系吧?这样的话,只能根据实际的 json 结构,自己构建数据库,然后抓取存入。
    qwer1234asdf
        11
    qwer1234asdf  
       2016-10-29 14:28:58 +08:00 via iPhone
    from ujson as json
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   960 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.