首页 > 解决方案 > 如何计算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


标签: pythoncount

解决方案


您没有意识到这是一个包含单个 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

推荐阅读