• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

json文件由多个json对象组成的时候:读取

武飞扬头像
zengchaomei
帮助5

比如这样的组合:

  1.  
    {
  2.  
    "test": [
  3.  
    1,
  4.  
    2,
  5.  
    3
  6.  
    ]
  7.  
    }{
  8.  
    "test": [
  9.  
    1,
  10.  
    2,
  11.  
    3
  12.  
    ]
  13.  
    }

这样的文件用处理传统的json方式,不能处理出来:

比如:ijson.items(filepath,'.items')

pandas.renad_json(filepath)这样的方式都是不能读取的。

所以处理方式:可以把json文件内容以字符串的方式读取转化,

  1.  
    import os,json
  2.  
    #读取json文件以字符串形势读取
  3.  
    def readJsonFileToStr():
  4.  
    objList = []
  5.  
    filelist = os.listdir(root) #文件夹下面只有一个文件
  6.  
    for filepath in filelist:
  7.  
    fr = open(root "\\" filepath, 'r', encoding='utf-8')
  8.  
    text=fr.read()
  9.  
    fr.close
  10.  
    return text
  11.  
     
  12.  
    # 解析文档
  13.  
    def read():
  14.  
    text = readJsonFileToStr()
  15.  
    # 去 掉 换 行 符 , 以 换 行 符 分 割 成 列 表
  16.  
    objs = text.splitlines()
  17.  
    print(len(objs))
  18.  
     
  19.  
    # 转换成字典
  20.  
    for item in objs:
  21.  
    data = json.loads(item)
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfgjiih
系列文章
更多 icon
同类精品
更多 icon
继续加载