What is the issue with Python while processing my JSON file?

前端 未结 3 1814
余生分开走
余生分开走 2021-01-29 10:56

I have tried to remove the first key and value from a json file using python. While running the program, I came across error, they are mentioned as follows:

imp         


        
相关标签:
3条回答
  • 2021-01-29 11:23

    As per my comment, the input file is not valid JSON.

    This answer multiple json dictionaries python tells you how to successfully read such a file, which consists of a concatenation of valid JSON entities rather tyan a JSON list of such entities.

    The alternative if and only if you can rely on the line-structure of the file, is to read line by line and decode each line separately.

    0 讨论(0)
  • 2021-01-29 11:26

    you have to read the file line by line, since it's rather lines of json data than valid json structure

    Here's my line-by-line proposal

    import json
    data = []
    with open('testing') as f:
        for json_data in f:
           element = json.loads(json_data)  # load from current line as string
           del element['url']
           data.append(element)
    

    Valid json would be in that case:

    [{"url":"example.com","original_url":"http://example.com","text":"blah...blah"...},
    {"url":"example1.com","original_url":"http://example1.com","text":"blah...blah"...}]
    
    0 讨论(0)
  • 2021-01-29 11:46

    json_data is an instance of your file, not the content. so first apply read() on the instance for getting data. and second, write the full file name if you are reading a JSON file. your file should be testing.json. and third specify the mode of file opening mode. you can use this code

    import json
    with open('testing.json', 'r') as json_data:
        data = json.load(json_data.read())
        for element in data:
            del element['url']

    0 讨论(0)
提交回复
热议问题