首页 > 解决方案 > json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0) KeyError:[“数据字节 1:”]

问题描述

我有两个错误,我不知道如何解决。

首先是:

json.decoder.JSONDecodeError:预期值:第 1 行第 1 列(字符 0)。

二是:

KeyError["数据字节 1:"]

def save_details():

global details

with open("customerDetails.json", "wb+") as customer_details: #open customerDetails.json 

        details = { 
            "Data Bytes 1: ": username, 
            "Data Bytes 2: ": user_phone_number, 
            "Data Bytes 3: ": user_password 
        }

        customer_details.write(base64.b64encode(json.dumps(details).encode()))

with open("customerDetails.json", "rb") as customer_details: 
        details = json.loads(base64.b64decode(customer_details.read()).decode()) 

customers = json.loads(base64.b64decode(open("customerDetails.json", "rb").read()))


if username == customers["Data Bytes 1: "] and user_password == customers["Data Bytes 3: "]:
         print("\nLogin in Successful! ")

else:
      print("\nThere is trouble logging in, please try again.\n ")
      cancel_order() '''

这是我的代码中与此问题相关的部分。

有没有人对如何解决这个问题有任何想法?

标签: pythonjsonpython-3.xencodingbase64

解决方案


  with open("customerDetails.json", "rb") as customer_details:
       details = json.loads(base64.b64decode(customer_details.read()).decode())                                                 
  if username == details["Data Bytes 1: "] and user_password == details["Data Bytes 3: "]:
      print("\nLogin Successful! ") 

推荐阅读