Python:查询Dict到JSON

d91*_*120 5 python django json dictionary django-views

我试图通过使用encodeURIComponent()我的服务器将查询字符串中的一些JSON发送到我的django应用程序enpoint接收数据就好,因为我可以将它打印到python控制台.

print request.GET
Run Code Online (Sandbox Code Playgroud)

以下行的输出采用此格式

<QueryDict: {u'[my json array]': [u''}}>
Run Code Online (Sandbox Code Playgroud)

我想将它转换为JSON,所以我可以用来获取一些信息,但我已经尝试过使用json.loads和其他方法操作数据而没有运气.

我的输出应该是这样的

[{u'something': something}, {u'something1': something2}, {u'something3': something3}]
Run Code Online (Sandbox Code Playgroud)

关于我在这里做错了什么提示?

ale*_*cxe 13

QueryDictclass是常规Python字典的子类,除了它为同一个键处理多个值(请参阅MultiValueDict实现).

如果要将其转储为字符串,只需使用json.dumps():

json.dumps(my_query_dict) 
Run Code Online (Sandbox Code Playgroud)

还有一个相关的dict()方法:

QueryDict.dict()

返回QueryDict的dict表示.

  • 如果您有一个键的多个值,这将不起作用.你甚至提到MultiValueDict (4认同)