Verschachteltes JSON-Objekt (Django)
Verfasst: Freitag 13. November 2020, 20:37
Hallo zusammen,
ich bin absoluter Neuling in der Programmierung und in Django und habe sicherlich eine banale Frage...
Ich möchte ein verschachteltes Json-Objekt abfragen und den Inhalt anzeigen lassen.
Ich habe schon alle mögliche Varianten versucht.
Folgend ein Auszug von dem verschachtelten Json-Objekt. ×××××
[
{
"sn": 212342,
"description": "100 GRAND Mar",
"Code": "122345";
"content": [
{
"number": "203",
"name": "Protein",
"amount": 2.50,
},
{
"number": "102",
"name": "liqid",
"amount": 3.11,
},
{
"number": "522",
"name": "Sodium",
"amount": 3.11,
}
]
},
{
"sn": 773664,
"description": "323 Beverage",
"Code": "123445";
"content": [
{
"number": "321",
"name": "Selenium",
"amount": 4.50,
},
{
"number": "102",
"name": "Carbo",
"amount": 3.133,
},
{
"number": "444",
"name": "Sodium",
"amount": 3.11,
}
]
}
]
Danach geht es so in dieser Form weiter...
Meiner Frage ist, wie komme ich zu den Inhalte von "content"?
Mit dem Punktoperator funktioniert es nicht.
Bsp.: data.content.name
Meine View:
import requests
from django.shortcuts import render
def home(request):
response = requests.get('https://api.nal.usda.gov/fdc/v1/foods/l ... =xxxxxxxxx')
data = response.json()
return render(request, "main_app/home.html", {"data": data })
Auszug home.html:
{% for obj in data %}
<li class="list-group-item">{{ data.content.name }} </li>
{% endfor %}
Vielen Dank schon mal für die Unterstützung.
Viele Grüße
Andi
ich bin absoluter Neuling in der Programmierung und in Django und habe sicherlich eine banale Frage...
Ich möchte ein verschachteltes Json-Objekt abfragen und den Inhalt anzeigen lassen.
Ich habe schon alle mögliche Varianten versucht.
Folgend ein Auszug von dem verschachtelten Json-Objekt. ×××××
[
{
"sn": 212342,
"description": "100 GRAND Mar",
"Code": "122345";
"content": [
{
"number": "203",
"name": "Protein",
"amount": 2.50,
},
{
"number": "102",
"name": "liqid",
"amount": 3.11,
},
{
"number": "522",
"name": "Sodium",
"amount": 3.11,
}
]
},
{
"sn": 773664,
"description": "323 Beverage",
"Code": "123445";
"content": [
{
"number": "321",
"name": "Selenium",
"amount": 4.50,
},
{
"number": "102",
"name": "Carbo",
"amount": 3.133,
},
{
"number": "444",
"name": "Sodium",
"amount": 3.11,
}
]
}
]
Danach geht es so in dieser Form weiter...
Meiner Frage ist, wie komme ich zu den Inhalte von "content"?
Mit dem Punktoperator funktioniert es nicht.
Bsp.: data.content.name
Meine View:
import requests
from django.shortcuts import render
def home(request):
response = requests.get('https://api.nal.usda.gov/fdc/v1/foods/l ... =xxxxxxxxx')
data = response.json()
return render(request, "main_app/home.html", {"data": data })
Auszug home.html:
{% for obj in data %}
<li class="list-group-item">{{ data.content.name }} </li>
{% endfor %}
Vielen Dank schon mal für die Unterstützung.
Viele Grüße
Andi