Why can't Python parse this JSON data?

后端 未结 9 2456
傲寒
傲寒 2020-11-21 05:06

I have this JSON in a file:

{
    \"maps\": [
        {
            \"id\": \"blabla\",
            \"iscategorical\         


        
9条回答
  •  说谎
    说谎 (楼主)
    2020-11-21 05:27

    Your data is not valid JSON format. You have [] when you should have {}:

    • [] are for JSON arrays, which are called list in Python
    • {} are for JSON objects, which are called dict in Python

    Here's how your JSON file should look:

    {
        "maps": [
            {
                "id": "blabla",
                "iscategorical": "0"
            },
            {
                "id": "blabla",
                "iscategorical": "0"
            }
        ],
        "masks": {
            "id": "valore"
        },
        "om_points": "value",
        "parameters": {
            "id": "valore"
        }
    }
    

    Then you can use your code:

    import json
    from pprint import pprint
    
    with open('data.json') as f:
        data = json.load(f)
    
    pprint(data)
    

    With data, you can now also find values like so:

    data["maps"][0]["id"]
    data["masks"]["id"]
    data["om_points"]
    

    Try those out and see if it starts to make sense.

提交回复
热议问题