Chcę parsować JSON do bazy danych mysql z python 3. Powiedzmy, że JSON z www.test.com/api/students zawiera listę studentów,
{
contents: [
{
id:"a",
name:"rey"
},
{
id:"b",
name:"rio"
},
{
id:"c",
name:"ramy"
},
]
}
i mam bazę danych o nazwie "student", a tabela MSStudent zawiera "student_id" i "student_name".
Jak parsować ten JSON i przekazać go do mojej bazy danych i jak mogę go zapytać do modelu na pythonie?
dzięki.
Odpowiedzi:
3 dla odpowiedzi № 1możesz użyć następujących metod:
Metoda 1: podstawowy python
import json
json_data = json.loads("json string")
typ = type(json_data)
if typ == "dict":
for key,value in json_data.items():
print key+"=>"+val
// insert in mysql (mysql query)
elif typ == "list":
for k in json_data:
print k
kiedy to przetworzysz, możesz wstawić to w mysql. Metoda 2: użyj pand
PS: to tylko pseudo kod, musisz go zmodyfikować, utworzyć jedną funkcję i przeanalizować każdy klucz i wartość, to zadziałało dla mnie nawet dla GB danych json.