저는 Python에 익숙하지 않고 JSON 데이터를 가지고 놀고 있습니다. 기존의 JSON 객체에 키 - 값을 추가하여 동적으로 JSON 객체를 작성하고 싶습니다. Python으로 JSON 객체를 동적으로 빌드하는 방법은 무엇입니까?
나는 다음을 시도하지만 난TypeError: 'str' object does not support item assignment
를 얻을 :
import json
data = {}
data['key'] = 'value'
json_data = json.dumps(data)
JSON은 직렬화 형식, 텍스트입니다 :
import json
json_data = json.dumps({})
json_data["key"] = "value"
print 'JSON: ', json_data
귀하의 솔루션은 나를 위해 매력처럼 작동했습니다. 나는 네 마지막 줄의 의미를 이해할 수 없었다. 조금 더 자세히 설명해 주시겠습니까? 감사. – akki
@akki : OP는 JSON 문자열 (객체를 인코딩하는 일련의 문자)을 객체 자체로 취급하려고했습니다. 그들은'json_data [ 'key'] = 'value ''를 사용하려고했는데'json_data'는 파이썬 사전이 아니기 때문에 작동하지 않습니다. –