세 가지 데이터 구조에 대해서만 소개합니다.
먼저 필요한 것들을 불러옵니다.
import json
from collections import OrderedDict
아래 코드를 실행하는 경우가 첫 번째입니다.
file_data = OrderedDict()
file_data["title"] = "CreateJSON", "Study Coffee", "Study Git", "Promise", "Buy book", "Study computer science", "Buy coffee bean", "Speak MooYaHo~"
file_data["content"] = "CreateJSON for project", "Understanding extraction", "Understanding branch management", "Meet old friend", "Buy book related with computer science", "Understanding memory structure", "Buy specialty coffee bean", "Speak loudly, MooYaHo~"
file_data["author"] = "효정", "미미", "유아", "승희", "지호", "비니", "아린", "Cri"
print(json.dumps(file_data, ensure_ascii=False, indent="\t"))
출력 결과는 아래와 같습니다.
{
"title": [
"CreateJSON",
"Study Coffee",
"Study Git",
"Promise",
"Buy book",
"Study computer science",
"Buy coffee bean",
"Speak MooYaHo~"
],
"content": [
"CreateJSON for project",
"Understanding extraction",
"Understanding branch management",
"Meet old friend",
"Buy book related with computer science",
"Understanding memory structure",
"Buy specialty coffee bean",
"Speak loudly, MooYaHo~"
],
"author": [
"효정",
"미미",
"유아",
"승희",
"지호",
"비니",
"아린",
"Cri"
]
}
저장을 원한다면 아래 코드를 실행합니다.
with open('CreateJSON.json', 'w', encoding="utf-8") as make_file:
json.dump(file_data, make_file, ensure_ascii=False, indent="\t")
두 번째는 7개로 나누는 경우입니다.
file_data1 = OrderedDict()
file_data2 = OrderedDict()
file_data3 = OrderedDict()
file_data4 = OrderedDict()
file_data5 = OrderedDict()
file_data6 = OrderedDict()
file_data7 = OrderedDict()
file_data8 = OrderedDict()
file_data1["toDoFirst"] = "CreateJSON", "CreateJSON for project", "효정"
file_data2["toDoSecond"] = "Study Coffee", "Understanding extraction", "미미"
file_data3["toDoThird"] = "Study Git", "Understanding branch management", "유아"
file_data4["toDoForth"] = "Promise", "Meet old friend", "승희"
file_data5["toDoFifth"] = "Buy book", "Buy book related with computer science", "지호"
file_data6["toDoSixth"] = "Study computer science", "Understanding memory structure", "비니"
file_data7["toDoSeventh"] = "Buy coffee bean", "Buy specialty coffee bean", "아린"
file_data8["toDoEighth"] = "Speak MooYaHo~", "Speak loudly, MooYaHo~", "Cri"
print(json.dumps(file_data1, ensure_ascii=False, indent="\t"))
print(json.dumps(file_data2, ensure_ascii=False, indent="\t"))
print(json.dumps(file_data3, ensure_ascii=False, indent="\t"))
print(json.dumps(file_data4, ensure_ascii=False, indent="\t"))
print(json.dumps(file_data5, ensure_ascii=False, indent="\t"))
print(json.dumps(file_data6, ensure_ascii=False, indent="\t"))
print(json.dumps(file_data7, ensure_ascii=False, indent="\t"))
print(json.dumps(file_data8, ensure_ascii=False, indent="\t"))
출력 결과는 아래와 같습니다.
{
"toDoFirst": [
"CreateJSON",
"CreateJSON for project",
"효정"
]
}
{
"toDoSecond": [
"Study Coffee",
"Understanding extraction",
"미미"
]
}
{
"toDoThird": [
"Study Git",
"Understanding branch management",
"유아"
]
}
{
"toDoForth": [
"Promise",
"Meet old friend",
"승희"
]
}
{
"toDoFifth": [
"Buy book",
"Buy book related with computer science",
"지호"
]
}
{
"toDoSixth": [
"Study computer science",
"Understanding memory structure",
"비니"
]
}
{
"toDoSeventh": [
"Buy coffee bean",
"Buy specialty coffee bean",
"아린"
]
}
{
"toDoEighth": [
"Speak MooYaHo~",
"Speak loudly, MooYaHo~",
"Cri"
]
}
저장은 첫 번째 경우에서 저장하는 것처럼 with open
으로 시작하는 함수를 활용해 저장할 수 있습니다.
마지막은 다음과 같습니다.
file_data9 = OrderedDict()
file_data9["toDo"] = {"title": "CreateJSON", "content": "CreateJSON for project", "author": "효정"}, {"title": "Study Coffee", "content": "Understanding extraction", "author": "미미"}, {"title": "Study Git", "content": "Understanding branch management", "author": "유아"}, {"title": "Promise", "content": "Meet old friendt", "author": "승희"}, {"title": "Buy book", "content": "Buy book related with computer science", "author": "지호"}, {"title": "Study computer science", "content": "Understanding memory structure", "author": "비니"}, {"title": "Buy coffee bean", "content": "Buy specialty coffee bean", "author": "아린"}, {"title": "Speak MooYaHo~", "content": "Speak loudly, MooYaHo~", "author": "Cri"}
print(json.dumps(file_data9, ensure_ascii=False, indent="\t"))
출력 결과는 아래처럼 나옵니다.
{
"toDo": [
{
"title": "CreateJSON",
"content": "CreateJSON for project",
"author": "효정"
},
{
"title": "Study Coffee",
"content": "Understanding extraction",
"author": "미미"
},
{
"title": "Study Git",
"content": "Understanding branch management",
"author": "유아"
},
{
"title": "Promise",
"content": "Meet old friendt",
"author": "승희"
},
{
"title": "Buy book",
"content": "Buy book related with computer science",
"author": "지호"
},
{
"title": "Study computer science",
"content": "Understanding memory structure",
"author": "비니"
},
{
"title": "Buy coffee bean",
"content": "Buy specialty coffee bean",
"author": "아린"
},
{
"title": "Speak MooYaHo~",
"content": "Speak loudly, MooYaHo~",
"author": "Cri"
}
]
}
마찬가지로 앞서 살펴본 with open
으로 시작하는 함수를 통해 저장할 수 있습니다. 저의 경우 맥북의 바탕화면에 저장되고 있습니다.