Python 使用 Pyparsing 解析逗号分隔的嵌套括号

Python parse comma seperated nested brackets using Pyparsing

我想将逗号分隔的嵌套括号解析为嵌套列表:

from pyparsing import nestedExpr
str = r'[["http://google.com","Jose Rivas","http://google.com","some_guid"],"a year ago",null,null,4,null,"1003136023",["https://www.yahoo.com","Do it",null,"0ahU_pv"],null,null,"ChZDSUhNMG","0ahUKEwjBr"]'

z = nestedExpr('[', ']').parseString(str).asList()

这是我得到的:

为什么我得到“,”(一个逗号)作为列表项或 ,null,null,null,例如? 如何解决?

这是一个普通的JSON,尝试用json包解析它:

import json

raw = r'[["http://google.com","Jose Rivas","http://google.com","some_guid"],"a year ago",null,null,4,null,"1003136023",["https://www.yahoo.com","Do it",null,"0ahU_pv"],null,null,"ChZDSUhNMG","0ahUKEwjBr"]'
data = json.loads(raw)

print(data)