python - 如何计算json数组列表中有多少项
问题描述
我如何计算一个数组中有多少个列表?例如 2 是这个列表的答案['[["Subject","NotContain","test1"],["Text","Equals","test2"]]']
。我曾试图数数,len(dataarray.split()))
但每次答案只显示 1 而不是 2。
arr = request.POST.getlist('data[]', None)
print(arr)
//OUTPUT: ['[["Subject","NotContain","test1"],["Text","Equals","test2"]]']
dataarray = " ".join(str(x) for x in arr)
print(len(dataarray.split()))
//OUTPUT: 1
解决方案
您没有意识到这是一个包含单个 JSON 字符串的列表吗?只需解码 JSON:
arr = request.POST.getlist('data[]', None)
print(arr)
//OUTPUT: ['[["Subject","NotContain","test1"],["Text","Equals","test2"]]']
dataarray = json.loads( arr[0] )
print(dataarray)
//OUTPUT: [["Subject","NotContain","test1"],["Text","Equals","test2"]]
print(len(dataarray))
//OUTPUT: 2
推荐阅读
- python - `连接多个点的最短路径` NP-complete 算法
- java - 是否可以与 javax.jms 建立 rabbitMQ 连接(不使用 rabbitMQ jms 客户端/java 客户端)?如果是的话怎么办?
- ruby-on-rails - 从 excel 重新创建设计用户表
- tsql - 在 SQL Server 2016 中使用 String_Split() 拆分字符串
- javascript - 反应循环组件时引导程序 4 模态不可见
- python - binascii 真正存储在哪里?
- java - 线程同步中的 While vs If
- c# - IEnumerable
和。Linq 方法的行为在哪里? - xamarin.forms - 如何从 URL 共享链接 Xamarin 表单打开应用程序中的特定页面
- jekyll - 跳过上一篇文章时如何忽略 Jekyll 中的偏移