JSON File Creation with Python

Panther·2021년 4월 6일
0
post-custom-banner

세 가지 데이터 구조에 대해서만 소개합니다.

먼저 필요한 것들을 불러옵니다.

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으로 시작하는 함수를 통해 저장할 수 있습니다. 저의 경우 맥북의 바탕화면에 저장되고 있습니다.

post-custom-banner

0개의 댓글