json文件为空时读取会报错

Posted F

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json文件为空时读取会报错相关的知识,希望对你有一定的参考价值。

 

simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

提示说是解码错误

 

可以用下面的方法判断json文件是否为空,即使为空,读取内容也不会报错

import json
#读取 with open(
tmp.json, r) as f: data = f.read() if(not bool(data)): print("json is empty!")

 非空情况下也可以读取数据

import json
data ={"vf":"ff"}
#写入 with open(
tmp.json, w) as f: json.dump(data, f) #读取 with open(tmp.json, r) as f: data = f.read() print(data)
#判断
if(not bool(data)): print("json is empty!")

 




以上是关于json文件为空时读取会报错的主要内容,如果未能解决你的问题,请参考以下文章

java将数据转换成json时,日期类型为空时报错, 我不想让报错 ,为空时 就直接转为空

freemarker中表达式 $(user.name)!""当user为空时,直接报错,咋回事?

spring boot加mybatis使用Map返回时,当值为空时属性也会没有(转)

json模块使用

vue中当数据为空时的处理

当php中的数组为空时,json_encode函数不返回大括号