Проблема, с которой я столкнулся, заключается в том, что я не могу правильно избежать двойных кавычек.
Это моя строка JSON:
Код: Выделить всё
"{"source":{"datatype":"panorama","project":"Test project","zoomlevel":19,"imageids": [14295321, 14295325, 14295332, 14295303, 14295301]}}"
Код: Выделить всё
"{\"source\":{\"datatype\":\"panorama\",\"project\":\"Test project\",\"zoomlevel\":19,\"imageids\": [14295321, 14295325, 14295332, 14295303, 14295301]}}"
Код: Выделить всё
import json
import sys
input_argv = str(sys.argv[1])
input_str = json.loads(input_argv)
image_ids = input_str['source']['imageids']
image_id = image_ids[0]
project_name = input_str['source']['project']
print(image_id, project_name)
Код: Выделить всё
import json
import sys
input_argv = str(sys.argv[1])
input_clean = input_argv.replace('"','\"')
input_str = json.loads(input_clean)
image_ids = input_str['source']['imageids']
image_id = image_ids[0]
project_name = input_str['source']['project']
print(image_id, project_name)
Код: Выделить всё
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
Может ли кто-нибудь мне с этим помочь?
Подробнее здесь: https://stackoverflow.com/questions/615 ... on-program