파일에서 검색된 JSON 데이터에 키 값을 추가하려면 어떻게 해야 합니까?
Python은 처음이라서 JSON 데이터를 가지고 놀고 있습니다.파일에서 JSON 데이터를 가져와 그 데이터에 JSON 키 값을 "on the fly" 추가하고 싶습니다.
즉, 나의json_file
에는 다음과 같은 JSON 데이터가 포함되어 있습니다.
{"key1": {"key1A": ["value1", "value2"], "key1B": {"key1B1": "value3"}}}
추가하겠습니다."ADDED_KEY": "ADDED_VALUE"
키 값 부분을 위의 데이터로 변환하여 스크립트에서 다음 JSON을 사용합니다.
{"ADDED_KEY": "ADDED_VALUE", "key1": {"key1A": ["value1", "value2"], "key1B": {"key1B1": "value3"}}}
상기의 목적을 달성하기 위해서, 다음과 같은 것을 쓰고 있습니다.
import json
json_data = open(json_file)
json_decoded = json.load(json_data)
# What I have to make here?!
json_data.close()
당신의.json_decoded
object는 Python 사전입니다.키를 여기에 추가한 후 다시 인코딩하여 파일을 다시 작성할 수 있습니다.
import json
with open(json_file) as json_file:
json_decoded = json.load(json_file)
json_decoded['ADDED_KEY'] = 'ADDED_VALUE'
with open(json_file, 'w') as json_file:
json.dump(json_decoded, json_file)
오픈 파일 오브젝트를 컨텍스트 매니저로서 사용하고 있습니다(이 경우,with
스테이트먼트)를 사용하면 Python은 자동으로 파일을 닫습니다.
json.loads()에서 반환된 Json은 네이티브 python 목록/dictionary와 동일하게 동작합니다.
import json
with open("your_json_file.txt", 'r') as f:
data = json.loads(f.read()) #data becomes a dictionary
#do things with data here
data['ADDED_KEY'] = 'ADDED_VALUE'
#and then just write the data back on the file
with open("your_json_file.txt", 'w') as f:
f.write(json.dumps(data, sort_keys=True, indent=4, separators=(',', ': ')))
#I added some options for pretty printing, play around with them!
자세한 내용은 공식 문서를 참조하십시오.
할수있습니다
json_decoded['ADDED_KEY'] = 'ADDED_VALUE'
또는
json_decoded.update({"ADDED_KEY":"ADDED_VALUE"})
여러 키/값 쌍을 추가하는 경우 이 방법이 적합합니다.
물론 필요에 따라 먼저 ADDED_KEY가 존재하는지 확인하는 것이 좋습니다.
그리고 그 데이터를 다시 파일에 저장하고 싶을 겁니다.
json.dump(json_decoded, open(json_file,'w'))
언급URL : https://stackoverflow.com/questions/23111625/how-to-add-a-key-value-to-json-data-retrieved-from-a-file
'programing' 카테고리의 다른 글
어떻게 하면 Angular JS로 lodash를 작동시킬 수 있을까요? (0) | 2023.03.28 |
---|---|
효소를 사용하여 반응 환원 후크를 사용하여 구성 요소를 테스트하는 방법은 무엇입니까? (0) | 2023.03.28 |
React 17에서 작동하는 효소 어댑터는 무엇입니까? (0) | 2023.03.28 |
NameValueCollection을 JSON 문자열로 변환하는 방법 (0) | 2023.03.28 |
Word press 첨부 파일 이미지 캡션 가져오기 (0) | 2023.03.28 |