【解决】JSONDecodeError: Expecting property name enclosed in double quotes

读取json格式文件时报错:

    报错原因:最后一个 key : value 键值对后,多了一个逗号,相当于多了一个空的键值对,导致解析报错:

 with open("ccxt_config.json", 'rt') as f:
        config_info = json.load(f)

错误的文件内容如下:

{
  "rule":{
    "namespace":"strategy",
    "name":"test_exp_1496234234223400",
    "version":0,
    "last_modify_time":1434234236819000,
    "log_rate":1023300,
    "schema_version":"hello_world!"
  },
  "key":value,
}

正确的文件格式如下:

 
{
  "rule":{
    "namespace":"strategy",
    "name":"test_exp_1496234234223400",
    "version":0,
    "last_modify_time":1434234236819000,
    "log_rate":1023300,
    "schema_version":"hello_world!"
  },
  "key":value
}


  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSONDecodeErrorJSON解码过程中可能出现的错误之一。当遇到JSONDecodeError时,通常是因为JSON数据格式不正确导致的。 根据引用中的错误信息"Expecting property name enclosed in double quotes",这个错误表示在JSON数据中,属性名应该使用双引号括起来,而不是其他类型的引号或没有引号。 以下是一个示例,演示了如何解决JSONDecodeError: Expecting property name enclosed in double quotes错误: ```python import json # 错误的JSON数据 json_data = "{'name': 'John', 'age': 30}" try: # 解码JSON数据 data = json.loads(json_data) print(data) except json.decoder.JSONDecodeError as e: print("JSONDecodeError:", e) ``` 输出结果: ``` JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) ``` 在这个示例中,我们尝试解码一个错误的JSON数据,其中属性名使用的是单引号而不是双引号。由于JSON规范要求属性名必须使用双引号括起来,所以解码过程中会抛出JSONDecodeError异常。 为了解决这个错误,我们需要将JSON数据中的属性名改为双引号,如下所示: ```python import json # 正确的JSON数据 json_data = '{"name": "John", "age": 30}' try: # 解码JSON数据 data = json.loads(json_data) print(data) except json.decoder.JSONDecodeError as e: print("JSONDecodeError:", e) ``` 输出结果: ``` {'name': 'John', 'age': 30} ``` 在这个修正后的示例中,我们将JSON数据中的属性名改为双引号,这样就符合JSON规范了,解码过程不会再抛出JSONDecodeError异常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值