此json.load有什么问题?

问题描述 投票:0回答:1

我在python 3中有此代码

import json
with open('calldb.json', 'r') as G:
    data = json.load(G)
    print(data)

和此json文件

[
   {
     "n": {
       "identity": 0,
       "labels": [
         "Service",
         "Test"
       ],
       "properties": {
         "name": "Service1",
         "uid": "XD2020",
         "state": "new",
         "type": "internetDualhome"
       }
     }
   },
   {
     "n": {
       "identity": 1,
       "labels": [
         "Test",
         "intpe"
       ],
       "properties": {
         "name": "Pe1",
         "ip": "172.20.20.1/32"
--------skipped lines-----------

那些省略的行用于不共享整个文件

当我运行程序时出现此错误

引发JSONDecodeError(“期望值”,s,err.value)从无json.decoder.JSONDecodeError:期望值:第1行第1列(字符0)

此json有什么问题?

python json file load
1个回答
0
投票

您是否添加了跳过的行?如果您未添加该行,则文件的格式不会设置为有效的JSON。

如果添加该行,建议您对照JSON模式检查JSON文件。您可能没有正确的支架或正确的位置卷曲。

我过去曾使用过此JSON schema validator,发现它们的语法非常有帮助。如果不确定在下拉菜单中选择哪个版本的架构,建议您默认使用草稿v4

© www.soinside.com 2019 - 2024. All rights reserved.