json.dumps()내용을 보다가, 딕셔너리형에 대해 혼란이 생겼습니다ㅜㅜ
530
작성한 질문수 5
딕셔너리 형(JSON 타입)을,
{ "id":"01", "language": {"Java":"basic", "Java":"advance"}, "edition": "third", "author": "Herbert Schildt" }
json.dumps() 를 통해, 문자열 데이터로 변환하는 것이라고 하셨는데요,
print 값에는 전혀 변화가 없어 보입니다.("Java":"basic"이 출력 되지 않는 이슈는 이전 질문 내용을 통해 확인 했습니다.)
완전히 동일한 값이 출력됐고, 끝에 <class 'str'> 라고 타입명만 더 붙어 있는 것 말고는 차이가 없네요ㅠㅠ
{"id": "01", "language": {"Java": "advance"}, "edition": "third", "author": "Herbert Schildt"} <class 'str'>
도대체 뭐가 바뀐 것인가요? {key:value}는 딕셔너리로 알고있는데, 문자열이라니 헷갈립니다.
json.loads()는 완벽하게 이해가 되지만, json.dumps() 예제가 어렵습니다.
다른 경우나, 다른 예제에서는 구분이 되는 것일까요?
파이썬 기초는 배웠습니다... 혹시 뭔가 더 있나 싶어 자바스크립트 JSON 개념도 살펴봤지만 모르겠습니다.
조금만 도와주실 수 있으실까요?
답변 1
1
안녕하세요.
데이터는 동일해보여도 데이터 타입은 다를 수 있잖아요.
예를 들어, 1 이라는 데이터가, 숫자 타입으로 저장되면, 숫자 타입의 1 이 되고, 문자 타입으로 저장되면 문자열 '1' 이 되죠. 그래서 int(), str() 과 같이 데이터 타입만 변경하는 함수도 있는 것이고요.
마찬가지로, json.loads() 와 json.dumps() 도 동일하게, 일종의 데이터 타입을 변경한 것이라고 이해하시면 어떨까요?
json.loads() 함수로 문자열로된 json 데이터를 사전처럼 다룰 수 있음
json.dumps() 함수로 파이썬 사전 데이터를 JSON 문자열 데이터로 변환할 수 있음
영상을 다시 한번 보시면서 이해해보셔도 좋고요. 기존의 파이썬 입문과 크롤링 부트캠프 강의를 함께 들어보시면서, 조금더 IT에 익숙해보셔도 좋고, 저의 경우는 다양한 검색을 통해, 동일한 기능을 어떻게 각자 설명했는지를 보면서, 이해의 폭을 넓혀보기는 합니다.
Python 3 표시 없습니다.
0
51
1
강의실습 말고 강의에 대한 자료(pdf)가 없을까요?
0
64
1
구글 코랩과 아나콘다
0
78
1
강의와 다르게 오류가 뜨는 이유가 뭘까요?
0
94
1
COVID-19-master 관련 등 자료 누락
0
81
1
수업자료에 python_core_summary.ipynb 파일이 포함되어 있지 않습니다!
1
94
1
json.dumps관련된 질문
0
70
1
빅분기대비
0
110
1
파이썬으로 Plain Text 포멧 파일 다루기 연습문제 질문
0
92
1
강의자료 어디서 다운로드받나요?
0
137
1
pandas 라이브러리의 quotechar 인자에 대해 질문드립니다
0
96
1
iplot 에러 문제
1
199
1
플래그
0
74
1
플래그 라이브러리
0
81
1
CSV 파일 쓰기 다른 기법(사전 타입으로 쓰기) 관련
0
177
1
CSV 파일 읽을 때 오류
0
189
1
read() 함수 사용할 때 3번째 줄에 data로 출력 또는 print(data)로 출력 차이
0
135
1
강의 교재 및 실습 파일 제공되나요?
0
177
1
deep_data_and_visual 파일에서 에러가 납니다.
0
180
1
apply()함수
0
199
1
pandas groupby sum 질문
1
269
1
pandas_eda 자료 맨아래 heatmap 숫자가 안나옵니다
0
348
2
pandas_eda 힛맵에서 숫자가 안떠요
0
252
1
수업 자료에 pandas_basic 파일이 없습니다..!
0
274
1





