Python: 사전 목록을 json으로 변환
사전 목록이 있는데 다음과 같습니다.
list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
기타 등등.목록에 더 많은 문서가 있을 수 있습니다.이것을 병으로 반송할 수 있는 JSON 문서로 변환해야 하는데 어떻게 해야 할지 모르겠습니다.제발 도와주세요.저는 이 웹사이트에서 비슷한 질문을 보았지만, 그곳의 해결책을 이해할 수 없었습니다.
json 라이브러리 사용
import json
json.dumps(list)
참고로 변수 목록을 다른 이름으로 변경하는 것을 고려해 볼 수 있습니다.list
는 목록 작성을 위한 기본 제공 기능으로, 변수 이름을 변경하지 않으면 예기치 않은 동작이나 버그가 발생할 수 있습니다.
import json
list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
json 파일에 쓰기:
with open('/home/ubuntu/test.json', 'w') as fout:
json.dump(list , fout)
Json 파일 읽기:
with open(r"/home/ubuntu/test.json", "r") as read_file:
data = json.load(read_file)
print(data)
#list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
response_json = ("{ \"response_json\":" + str(list_of_dict)+ "}").replace("\'","\"")
response_json = json.dumps(response_json)
response_json = json.loads(response_json)
일부 키 값을 사용하여 단일 사전으로 변환하려면 아래 코드를 사용하십시오.
data = ListOfDict.copy()
PrecedingText = "Obs_"
ListOfDictAsDict = {}
for i in range(len(data)):
ListOfDictAsDict[PrecedingText + str(i)] = data[i]
언급URL : https://stackoverflow.com/questions/21525328/python-converting-a-list-of-dictionaries-to-json
'programing' 카테고리의 다른 글
Woocommerce의 특정 결제 게이트웨이에 대한 체크아웃 시 추가 필드 (0) | 2023.02.07 |
---|---|
CDN에서 WordPress로 스크립트를 큐잉하는 방법 (0) | 2023.02.07 |
일부 메뉴에 대해서는 양식 7 워터마크에 문의하십시오. (0) | 2023.02.07 |
날짜 및 날짜 범위 기반 멤버 전용 다운로드 (0) | 2023.02.07 |
슬라이더 이미지를 어둡게 하는 방법 (0) | 2023.02.07 |