defwriteJsonFile(data,outfilename):

with open(outfilename+'.json', 'wt',encoding='utf-8') as f:for m indata:

json.dump(m,f,ensure_ascii=False,indent=4)

f.close()

把两个List写入test.json

deftest():

result=[1,2,3]

temp={'test':result

}

content=[]

content.append(temp)

content.append(temp)

writeJsonFile(content,'test')

于是便有了一个test.json

{

"test": [

1,

2,

3

]

}{

"test": [

1,

2,

3

]

}

那么问题来了。

读取文件

def readJsonFile(file_name):

data =[]

with open(file_name,'r',encoding='utf-8') as f:

data = json.load(f)

f.close()

return data

显示错误:

json.decoder.JSONDecodeError: Extra data: line 7 column 2 (char 55)

如果test.json文件是这样的

{

"test": [

1,

2,

3

]

}

那么用如上的读取方法,是没有问题的。

这该怎么办呢?

思路如下:

def readJsonFileToStr(file_name):

with open(file_name,'r',encoding='utf-8') as f:

text = f.read()

f.close()

return text

先把文件读取成字符串,

然后把“}{”替换成“}aaaaa{” 再用'aaaaa'进行字符串分割!

使用json.loads(str)对每个分割后的字符串进行转换。

def read():

text = readJsonFileToStr('test.json')

objs = text .replace('}{','}aaaaa{')

# print(objs)

objs = objs.split('aaaaa')

print(len(objs))

for item in objs:

data = json.loads(item)

print(data)

python读取json文件多个json数据_Python 加载包含多个JSON对象的JSON文件相关推荐

  1. cesium 3dtiles 加载本地数据_深入echarts学习:加载跨域、异步、本地json数据的防坑录

    1 说明: ===== 1.1 推荐指数:★★★★ 1.2 网上这方面说明,大多模棱两可,坑很多,讲透彻的不多,故本人做一个小结. 1.3 我曾介绍echarts的简单基本用法: <Echart ...

  2. 把videos对应标签的.avi文件转为kinetics400的格式,其中所包含的格式有.csv和.json格式

    实现功能 把videos对应标签的.avi文件转为kinetics400的格式,其中所包含的格式有.csv和.json格式 https://github.com/yanyide123/kinetics ...

  3. python读取和写入excel里面的数据(附int变float解决方法)

    python读取和写入excel里面的数据(附int变float解决方法) 参考文章: (1)python读取和写入excel里面的数据(附int变float解决方法) (2)https://www. ...

  4. python读取Excel中关联表格的数据(只要是同Excel中

    来自CSDN-Mr熊 https://blog.csdn.net/qq_41030861/article/details/80515984 谁能告诉我前面这一堆都是什么啊... python读取Exc ...

  5. 【看板】ajax动态获取后台传来json数据,加载到页面表格中

    ajax动态获取后台传来json数据,加载到页面表格中 摘要 1.WebApi 2.看板HTML 3.ajax获取后台传来的数据:在这里要注意声明提升,所以需要在for循环外var str1 = &q ...

  6. python观察日志(part28)--数据的加载与存储

    学习笔记,仅供参考,有错必究 参考文献:编码问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position; 数据的加载 ...

  7. 用python的五种方式_Python加载数据的5种不同方式(收藏)

    数据是数据科学家的基础,因此了解许多加载数据进行分析的方法至关重要.在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考. 作为初学者,您可能只知道一种使用p andas.read_ ...

  8. python数据加载常规教程_Python加载数据的5种不同方式(收藏)

    数据是数据科学家的基础,因此了解许多加载数据进行分析的方法至关重要.在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考. 作为初学者,您可能只知道一种使用p andas.read_ ...

  9. Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)

    场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...

最新文章

  1. 【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )
  2. 【分布式计算】DFS BigTable
  3. tensorlfow.saved_model的使用
  4. Oracle 创建dblink
  5. RocketMQ为什么速度快
  6. 如何设计第三方账号登陆?
  7. 基于ricequant隐马尔科夫模型量化交易
  8. 企业绩效考核管理制度
  9. 五十位名嘴用文字悼念心中永远的榜样罗京
  10. react native 8081 端口号被占
  11. Java使用多线程,UPD通过控制台之间互相通讯
  12. Qt 样式表、绘图事件设置渐变色
  13. 新股发行制度五年改革历程
  14. 登陆页面✧樱花3D翻转
  15. 微信小程序Radio为一组时,使用三元表达式始终选中默认值
  16. 【经验教程】iPhone苹果手机开通腾讯视频VIP连续包年会员怎么取消苹果关闭订阅连续包年?
  17. 洛谷P4394 [BOI2008]Elect 选举 题解
  18. sdp ddp内存怎么分_3600超到4266,阿斯加特洛极W3内存超频记录
  19. 电脑格式化后文件还能恢复吗?好用方法分享
  20. 索尼WH-1000XM5什么时候发布 索尼WH-1000XM5配置怎么样

热门文章

  1. STM32工作笔记001---认识开发板资源-以正点原子战舰版开发板为例
  2. JAVA面试要点008---HashMap、Hashtable、ConcurrentHashMap的原理与区别_ConcurrentHashMap原理
  3. Android异常总结---1.Android java.net.SocketException: Address family not supported by protocol
  4. 杭电3068 最长回文 最长回文的manacher算法
  5. 随想录(校园招聘记)
  6. java购买同一件商品时加锁_java中CAS的ABA问题思考和整理(不看后悔系列)
  7. 爬虫爬评书吧_200行代码实现一个有声听书网爬虫下载器
  8. android 血压计开发,智能血压计方案开发
  9. java动画迷宫寻路_[人工智能] 迷宫生成、寻路及可视化动画
  10. object byte java_Object转byte[];byte[]转Object