인프런 커뮤니티 질문&답변

현수케이님의 프로필 이미지
현수케이

작성한 질문수

Python 엑셀 프로그래밍 - with xlsxwriter

JSON 파일을 다루기

json 인코딩

작성

·

183

0

jsonString = '''{

    "이름" : "이호준",

    "나이" : "10",

    "번호" : "010-0000-1111",

    "주소" : "제주도 제주시"

}'''

#json 인코딩

s = json.dumps(jsonString, ensure_ascii=False, indent=4)

type(s)

print(s)

이렇게 입력 후에 결과가

"{\n    \"이름\" : \"이호준\",\n    \"나이\" : \"10\",\n    \"번호\" : \"010-0000-1111\",\n    \"주소\" : \"제주도 제주시\"\n}"

이렇게 나오는데 어디서 문제인거죠 ㅠㅠ

답변 2

0

Hojun Lee님의 프로필 이미지
Hojun Lee
지식공유자

안녕하세요 현수케이님, 제가 답변을 너무 늦게 달았네요. 죄송합니다.

'''내용'''

은 string으로 저장됩니다. 따라서 안에 엔터나 띄어쓰기가 모두 문자열로 저장이 된 것이에요.

json.dumps는 매우 엄밀한 json 수식을 따릅니다.

심지어 몇개의 모듈에서는 홑따옴표와 쌍따옴표를 구분하기도 하지요.

여기서는 리스트로 만드는 것이 맞고 만약 위 스트링처럼 하고 싶으시다면 한줄로 입력하셔야 합니다.

아래처럼요.

jsonString = '''{"이름" : "이호준","나이" : "10","번호" : "010-0000-1111","주소" : "제주도 제주시"}'''

감사하고 죄송합니다.

0

현수케이님의 프로필 이미지
현수케이
질문자

jsonString = [{

    "이름" : "이호준",

    "나이" : "10",

    "번호" : "010-0000-1111",

    "주소" : "제주도 제주시"

},{

    "이름" : "홍길동",

    "나이" : "10",

    "번호" : "010-0000-1111",

    "주소" : "제주도 제주시"

}]

이렇게 리스트로 만들어주면 또 잘 나옵니다..

현수케이님의 프로필 이미지
현수케이

작성한 질문수

질문하기