Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
300 views
in Technique[技术] by (71.8m points)

python - I am trying to read a Json file in google colab, but I am getting an error

The google colab code is shown below:

annotations = []
with open('/content/orig.json') as f:
  for line in f:
    annotations.append(json.loads(line))

The error which I get is

JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 1 (char 2)

Let me know if I need anymore details.

question from:https://stackoverflow.com/questions/65933212/i-am-trying-to-read-a-json-file-in-google-colab-but-i-am-getting-an-error

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Assume that your file is .json extension but every line is a JSON string, then line 2 in your JSON file 'orig.json' is malformed, it's not in correct JSON syntax, eg. JSON needs doublequotes around keys (properties) and values, not singlequotes.

But normally, when your files come with .json extension, you don't read line by line that way, parse the whole file instead:

annotations = []

with open('/content/orig.json') as f:
    text = f.read()
    annotations.append(json.loads(text))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...