如何用python从JSON文件中解包数组?

时间:2017-04-09 22:39:41

标签: python json django rest django-rest-framework

我有以下JSON:

{u'messagetype': u'writefft', u'fftData': [[0, 1, 2, 1, 2, 4, 1, 0]]}

如何解开这个以便我可以打印数组'fftData'的每个数据?

尝试:

data = json.loads(request.body)
fftData = (data["fftData"])
print (data["fftData"])

但我没有实现我所需要的......

  
      
  • 这是什么打印:
  •   
  • [[0,1,2,1,2,4,1,0]]
  •   
  • 我想要打印的内容:
  •   
  • 0,1,2,1,2,4,1,0

  •   
  • 尝试:打印(fftData [0])

  •   
  • 把它打印出来:[0,1,2,1,2,4,1,0]
  •   

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

[[0, 1, 2, 1, 2, 4, 1, 0]]是一个列表,列表作为其第一个元素。

相反,通过以下方式提取内部列表:

fftData = data["fftData"][0]

现在将打印[0, 1, 2, 1, 2, 4, 1, 0]

然后,要打印出你的列表,我只需将其转换为字符串,然后通过切割字符串来删除第一个和最后一个字符。

print(str(fftData)[1:-1])

答案 1 :(得分:1)

正确的方法:

print(str(data["fftData"]).strip('[]'))

偷偷摸摸的方式:

for value in data["fftData"][0]:
    print(value)

答案 2 :(得分:-1)

Security