programing

Python: 사전 목록을 json으로 변환

newsource 2023. 2. 7. 20:01

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