def jsonPathVerify(self):
content = self.responseContent
dictmy = json.loads(content)
dictmy = {"code":200,"data":{"content":[{
"code":"108862035747471360",
"name":"test",
"year":2015
},
{
"code":"108576708885544960",
"name":"pp",
"staffVisible":1,
"stateName":"未启用",
"year":2015
}],
"countable":"999",
"offset":0,
"pageNumber":1,
"pageSize":10,
"total":786,
"totalPage":79}}
pattern = r"/data/content[0]/name"
path = pattern.strip("/").split("/")
elem = dictmy
try:
for x in path:
print "x:",x
if r"[" in x:
indexLeft = x.index("[")
indexRight = x.index("]")
index1 = x[indexLeft+1:indexRight]
key = x[:indexLeft]
elem = elem.get(key)[int(index1)]
else:
elem = elem.get(x)
except:
pass
print type(dictmy)
python json path xpath
最新推荐文章于 2024-05-10 11:38:29 发布