PythonでもJavaScriptのようにJSONのデータを取得する方法をさらに修正する

PythonでもJavaScriptのようにJSONのデータを取得したが、パスの先頭が数字で配列の要素を指定する場合に対応しなかった。
原因は"."記法から"[]"記法へ変換する関数dot2braにあった。
修正する。
def dot2bra(path):
	if '"' in path: return path
	path = '["' + ( path.replace('].',']["').replace('.','"]["').replace('[','"][') + '"]' ).replace(']"]',']')
	return path.replace('[""]','')
2020/02/04 05:49
タグ