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为空时,直接报错,咋回事?