Home > Blockchain >  JSON key and value
JSON key and value

Time:10-08

I am trying to get the values from objects in the following JSON response:

[
    {
        "compositionId": "-Mkl92Mii2UF3xzi1q7L",
        "compositionName": null,
        "mainComposition": true,
        "animation": {
            "state": "Out1"
        }
    },
{
        "compositionId": "bbbbbb",
        "compositionName": null,
        "mainComposition": true,
        "animation": {
            "state": "Out1"
        }
    }
}
]

What I would like to get in a loop is all the compositionIds but I don't get the correct output.

I can dump the complete JSON with the following code:

import requests
import json
url = 'http://192.168.1.33/data'
r = requests.get(url)
data = json.loads(r.content.decode())
json_str = json.dumps(data)
resp = json.loads(json_str)
print (resp)

CodePudding user response:

Try something like this:

import requests
import json
url = 'http://192.168.1.33/data'
r = requests.get(url)
data = json.loads(r.content.decode())
print([d['compositionId'] for d in data])

CodePudding user response:

You can simply use the requests module, in fact it does provide a builtin json decoder, that is the .json() function. Done that, you can simply iterate over your json objects with a simple for.

You could do something similar to this:

import requests

url = 'http://192.168.1.33/data'
r = requests.get(url)
my_json_file = r.json()

for json_object in my_json_file:
    # Do something with json_object['compoitionId']
    pass
  • Related