Can't read json from file

I try to read from my Notes file with the argument -t in the ExecVar() function and I get this error

Traceback (most recent call last):
File "Note.py", line 48, in <module>
ExecVar(sys.argv[1])
File "Note.py", line 31, in ExecVar
json.load(outfile)
File "C:\Users\Dick's Hardware\AppData\Local\Programs\Python\Python36-
32\lib\json\__init__.py", line 299, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\Users\Dick's Hardware\AppData\Local\Programs\Python\Python36-
32\lib\json\__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Users\Dick's Hardware\AppData\Local\Programs\Python\Python36-
32\lib\json\decoder.py", line 342, in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 10 column 1 (char 177)

I can write to it just fine. I've added to notes to the jon file so far. Heres the python file

#init json

with open("Notes.json",'r+') as filed:
    Notes = {}
    Notes["Note"] = []
    if "Notes" not in filed:
        json.dump(Notes,filed)
    filed.close()

#Argument Variables


def ExecVar(var):
    if var == "--help":
    print("usage: Note.py <Note, Name, Tags[]>\n  \n Note.py [-t] 
<SearchTerm> \n -f to open Notes json file\n -t search for a word ")
    elif var == "-f":
    #Open json storage contents
    os.startfile("Notes.json")
    elif var == "-t":
    #Read from the file by searching 1 or multiple tags
        with open("Notes.json",'r') as outfile:
        json.load(outfile)
        #    for tag in Note["Tag"]:
        #        char = str(tag).split()
        #        for chars in char:
        #            print(char)
                    #args = sys.argv[3:]
                    #if char == args[i]:
                    #    i+=1
                    #else:
                    #    i-=1
                    #if len(args) == i:
                    #    print(Note)
        outfile.close()
EnvVar = ["--help",'-t','-f']

#Main
if sys.argv[1] in EnvVar:
    ExecVar(sys.argv[1])
else:
    with open('Notes.json','a+') as outfile:
        #Was only writing a portion of the string. changing a to a+ in 
open() solved this
        Tags = []
        args = []
        for arg in sys.argv[3:]:
            args.append(arg)
            Tags.append(','.join(args))
        Notes["Note"].append({"Name":sys.argv[1], "Note":sys.argv[2], 
    "Tags":''.join(Tags)})
         json.dump(Notes,outfile,indent=2)
         outfile.close()

Heres the json

    {
  "Note": [
    {
      "Name": "Material on one side",
      "Note": "Select surface on cube > Selection tab > Set Selection",
       "Tags": "Cinema4d,Materials"
    }
  ]
}
{
  "Note": [
    {
      "Name": "Masking video",
      "Note": "Use the trkmat to select parent in the composition",
      "Tags": "Masking,Aftereffects"
    }
  ]
}





line 47, in <module>
if sys.argv[1] in EnvVar:
IndexError: list index out of range

I haven't dealt with json at all before but the search results i found never got rid of the error. I posted the json because I would'nt be surprised if it was a json error