值错误无法解码JSON对象设置缺失值的默认值

时间:2017-10-18 12:05:09

标签: python json key-value

我正在使用VBA将一些用户输入数据从Excel输出到python,导致我出现问题的数据条目如下所示,它们位于file.json

[{"ExclusionList_var": [
[
    "Exclusion List",
    "Name",
    "Rank",
    "Rec",
    "Min",
    "Max",
    "Relative",
    "Active",
    "Date",
    "Dupe?",
    "Comment"
  ],
  [
    "6076146",
    ,
    ,
    ,
    -0.002,
    0.002,
    "Y",
    ,
    null,
    "",
    "Mega Structure"
  ]]}]

看起来像缺失的值导致问题,在python中我只是这样做。

with open("file.json") as json_file:
    data = json.load(json_file)

是否有默认情况下检测这些值并将它们设置为" "还是null?我不能在json创建端执行此操作,因为这是直接用户输入。

1 个答案:

答案 0 :(得分:0)

编辑:没有一种简单的方法来修复"在加载JSON之前,有没有办法在块的创建端正确创建它?

=======

JSON块有一些问题导致错误地执行字符串到JSON转换

一些事情:只是逗号(,)的行不是正确的JSON,如果你需要空格,我建议使用空字符串(""

第二部分是底部的支架和支架与顶部的支架和支架的顺序不同。这是一个有效的JSON对象:

[
  {
    "ExclusionList_var": [
      [
        "Exclusion List",
        "Name",
        "Rank",
        "Rec",
        "Min",
        "Max",
        "Relative",
        "Active",
        "Date",
        "Dupe?",
        "Comment"
      ],
      [
        "6076146",
        "",
        "",
        "",
        -0.002,
        0.002,
        "Y",
        "",
        null,
        "",
        "Mega Structure"
      ]
    ]
  }
]