在 django 中解析 json 数组

     2023-02-24     302

关键词:

【中文标题】在 django 中解析 json 数组【英文标题】:parsing json array in django 【发布时间】:2012-04-21 03:06:29 【问题描述】:

您好,我正在尝试在 django 中解析从 android 发送的 JSON 数组 从android发送的json响应看起来像

 ["record":["intensity":"Low","body_subpart":"Scalp","symptom":"Agitation"]]

现在我在 django 中的功能如下:

record = simplejson.loads(request.POST['record'])
for o in record:            
    new_symptoms=UserSymptoms(health_record=new_healthrecord,body_subpart=o.body_subpart,symptoms=o.symptom,intensity=o.intensity)
    new_symptoms.save()

但它不起作用 给我错误 为此,我还尝试在 python shell 中执行上述行

>>>rec=json.loads('["intensity":"Low","body_subpart":"Scalp","symptom":"Agitation","intensity":"High","body_subpart":"Scalp","symptom":"Bleeding"]')
>>> for o in rec:
...     print rec.body_subpart
... 
Traceback (most recent call last):
  File "<console>", line 2, in <module>
AttributeError: 'list' object has no attribute 'body_subpart'

【问题讨论】:

为什么是rec.body_subpart 而不是o.body_subpart 抱歉输入错误它的o.body_subpart 【参考方案1】:

您必须使用o['body_subpart'] 而不是o.body_subpart。虽然这在 Javascript 中是相同的,但在 Python 中是不同的。

【讨论】:

【参考方案2】:
>>>rec=json.loads('["intensity":"Low","body_subpart":"Scalp","symptom":"Agitation","intensity":"High","body_subpart":"Scalp","symptom":"Bleeding"]')
>>> for o in rec:
...     print rec['body_subpart']

默认情况下,JSON 对象会转换为 Python dict,因此您会以这种方式管理访问其值的原因令人惊讶:

record = simplejson.loads(request.POST['record'])
for o in record:            
    body_subpart=o.body_subpart

【讨论】:

python在django视图中解析json(代码片段)

查看详情

无法在 Django 1.8 中解析静态 JSON 文件

】无法在Django1.8中解析静态JSON文件【英文标题】:Can\'tparseastaticJSONfileinDjango1.8【发布时间】:2018-06-0523:34:36【问题描述】:我有以下树:myDjangoSite/...myApp/...static/...myApp/myData.json我有这个view.py文件:importjsonfromdjango.shortcutsimportre... 查看详情

如何在 Django 视图中使用 ajax POST 解析 json 数据

】如何在Django视图中使用ajaxPOST解析json数据【英文标题】:howtoparsejsondatawithajaxPOSTinDjangoview【发布时间】:2015-11-2502:42:42【问题描述】:我正在尝试在django视图中解析json数据。但是我遇到了问题。我正在使用下面的代码sn-p。$(do... 查看详情

在 django for 循环中解析字典数组

】在djangofor循环中解析字典数组【英文标题】:Parsinganarrayofdictionnariesinadjangoforloop【发布时间】:2021-05-1608:45:10【问题描述】:在Django应用程序中,我想使用字典作为result.html页面的元素:<tbody>%forelementinproducts%<tr><td&... 查看详情

如何解析和渲染 json 以在 Django 模板中使用

】如何解析和渲染json以在Django模板中使用【英文标题】:Howtoparse,andrender,jsonforuseinDjangotemplate【发布时间】:2019-02-0517:25:20【问题描述】:我是Django的新手并正在努力学习,但我对如何在Django的模板中呈现从URL中提取的数据并将... 查看详情

在 Django 模板中渲染 Json 数组

】在Django模板中渲染Json数组【英文标题】:RenderingJsonarryinDjangoTemplate【发布时间】:2016-02-2102:25:55【问题描述】:为了减少表的数量,我将表的值作为json字符串并将其存储在文本字段中定义明确的表格格式这是我必须在我已经... 查看详情

在 django rest api 中使用 POST 解析 Json 错误

】在djangorestapi中使用POST解析Json错误【英文标题】:JsonparseerrorusingPOSTindjangorestapi【发布时间】:2015-03-2218:20:29【问题描述】:我正在尝试通过DjangoREST框架实现一个简单的GET/POSTapiviews.pyclasscuser(APIView):defpost(self,request):stream=BytesIO... 查看详情

如何在 Go 中解析 JSON 数组

】如何在Go中解析JSON数组【英文标题】:HowtoparseJSONarrayinGo【发布时间】:2016-12-1612:00:37【问题描述】:如何使用json包解析Go中的字符串(即数组)?typeJsonTypestructArray[]stringfuncmain()dataJson=`["1","2","3"]`arr:=JsonTypeunmarshaled:=json.Unmarsh... 查看详情

在打字稿中解析 JSON 数组

】在打字稿中解析JSON数组【英文标题】:ParsingJSONarrayintypescript【发布时间】:2019-01-1303:34:53【问题描述】:我想在typescript中解析数组。我的代码如下:interfaceMyObjval1:stringval2:stringval3:stringconstfs=require(\'fs\')constfile=\'test.json\'conste... 查看详情

使用数组根对象在 Swift 中解析 JSON 数组

】使用数组根对象在Swift中解析JSON数组【英文标题】:ParsingJSONarrayinSwiftwitharrayrootobject【发布时间】:2020-10-2618:50:28【问题描述】:我正在尝试使用以下格式解析json数组:["id":1,"date":1596827226.558827,"at":"@mrpit","name":"Pitmen","content":"... 查看详情

在 JSON 对象中解析 JSON 数组

】在JSON对象中解析JSON数组【英文标题】:ParsingJSONArraywithinJSONObject【发布时间】:2011-08-0417:51:20【问题描述】:我有一些具有以下结构的JSON:"source":["name":"john","age":20,"name":"michael","age":25,"name":"sara","age":23]我已将此JSON字符串命... 查看详情

Django Bootstrap - 如何从本地 JSON 文件解析变量并将其显示在 .html 模板中?

】DjangoBootstrap-如何从本地JSON文件解析变量并将其显示在.html模板中?【英文标题】:DjangoBootstrap-HowtoparseavariablefromalocalJSONfileanddisplayitina.htmltemplate?【发布时间】:2021-03-2816:27:01【问题描述】:我是JS新手,想在我的html文件中显... 查看详情

如何在 Django 中使用 html 从 context_data 解析 json 文件

】如何在Django中使用html从context_data解析json文件【英文标题】:Howtoparseajsonfilefromcontext_datawithhtmlindjango【发布时间】:2016-03-0702:44:03【问题描述】:我有一个像这样的JSON文件"values":"a":1,"b":2,"c":3,"d":4,"sales":["a":0,"b":0,"c":0,"d":0,"e":"k... 查看详情

从 Django 到 Android 的 JSON 数组

】从Django到Android的JSON数组【英文标题】:JSONarrayfromDjangotoAndroid【发布时间】:2012-08-1410:19:42【问题描述】:我在尝试解析从Django发送到Android的json数组字符串时遇到问题。这是json字符串的格式。["pk":1,"model":"brete.brete","fields":"co... 查看详情

在 Swift 3 中解析 JSON 数组

】在Swift3中解析JSON数组【英文标题】:ParsingJSONarrayinSwift3【发布时间】:2016-12-0218:15:59【问题描述】:我正在尝试在不使用外部框架的情况下解析JSON文件以在Swift3的表格视图中显示,但我对Swift的了解还不够。我看过其他问题... 查看详情

在 NodeJS 中解析 JSON 对象数组

】在NodeJS中解析JSON对象数组【英文标题】:ParseArrayofJSONobjectsinNodeJS【发布时间】:2015-04-2618:52:51【问题描述】:我想知道如何?我想将JSON数组发布到服务器,并能够将接收到的数组用作常规JavaScript数组。提前致谢。这是我使... 查看详情

如何继续在颤振中接收 JSON 数组并解析它?

】如何继续在颤振中接收JSON数组并解析它?【英文标题】:HowtogoonaboutreceivingJSONarrayinflutterandparsingit?【发布时间】:2019-03-0515:32:58【问题描述】:我正在尝试从Web服务URL获取JSON数组并用JSON解析它。问题是我正在关注的教程显示... 查看详情

在 Typescript 中解析 JSON 数组

】在Typescript中解析JSON数组【英文标题】:ParseJSONarrayinTypescript【发布时间】:2017-05-1511:26:50【问题描述】:我以这种方式收到来自远程服务器的JSON响应:"string":["id":223,"name":"String","sug":"string","description":"string","jId":530,"pcs":["id":24... 查看详情