Ошибка возникает из-за того, что библиотека jsonpath_ng интерпретирует символ /
как числовое c деление, а не как допустимый символ в идентификаторах.
Однако в то же время это необычно ( хотя это не невозможно), чтобы JSON содержало /
символов в именах свойств.
Насколько я понимаю, то, что вам нужно сделать, зависит от имеющихся данных:
Если ваш JSON действительно имеет символ /
в именах свойств , т.е. он выглядит следующим образом:
{"paths": {"/createJob": {"post": ... } } }
тогда вам нужно будет использовать обозначение скобок (['propertyname']
) вместо записи через точку (.propertyname
):
jsonpath_expression = parse("$.paths['/createJob'].post.parameters[0].schema.$ref")
Если ваш JSON на самом деле не содержит /
символов в именах свойств, вам следует просто удалить /
из выражения JSON Path.
Обратите внимание, что я не могу гарантировать ни один из этих подходов к возврату данных, потому что вы не предоставили ни образцы данных для запроса, ни ожидаемый результат выполнения запроса JSON Path.