Я передаю следующее json через командную строку как
$python new.py {'scenarioId':'null','scenarioName':'EC_02','scenarioDesc':'EC_02','riskEngine':'null'}
, и когда я запускаю следующее:
import sys
import json
str_json = sys.argv[1].replace("'", '"')
try:
d = json.dumps(str_json)
dat = json.loads(b)
print("Stress JSON is as follows \n",dat)
except json.decoder.JSONDecodeError:
print("Not a valid JSON")
print(dat['scenarioId'])
Это допустимый json, но я получаю ошибку TypeError: строковые индексы должны быть целыми числами для последней строки. Он отлично работает, когда я инициализирую его как str_ json в самом коде. Как это решить?