如何解析djang中的json数组

2024-03-28 23:28:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我是django restapi框架中的新成员,使用get获取一个json数组,其api为https://api.coursera.org/api/courses.v1?q=search&query=machine+learning,我无法解析是的。事实上我想存储所有的名字并把它们发送到.html文件中。我用过这段代码,但对我不起作用。在

    req = requests.get('https://api.coursera.org/api/courses.v1?q=search&
                                query=machine+learning')
    jsonList = []
    jsonList.append(req.json())
    print(jsonList[0])
    userData = {}
    for value in jsonList[0]:
        parsedData.append(value["name"])
        print(value["name"])
    return render(request, 'app/profile.html', {'data': parsedData})

Tags: httpsorgapijsonsearchgetvaluehtml
1条回答
网友
1楼 · 发布于 2024-03-28 23:28:23

这实际上与Django无关。在

获取elements内的name属性的方法(实际上有很多元素,每个元素都有一个'name`):

import requests
import json

req = requests.get('https://api.coursera.org/api/courses.v1?q=search&query = machine + learning')

json_data = json.loads(req.text)

for element in json_data['elements']:
    print(element['name'])

>> Speak English Professionally: In Person, Online & On the Phone
   Machine Learning
   Learning How to Learn: Powerful mental tools to help you master tough subjects
   .
   .

更新

要在视图中显示名称,请执行以下操作:

考虑到你有一个非常基本的模板:

^{pr2}$

在您的视图中,考虑到您已经有了上述代码,并且您将所有名称存储在一个名为names的列表中:

return render(request, 'app/profile.html', context={'names': names}, status=200)  
# it's always a good habit to return an HTTP status code 

相关问题 更多 >