1
2
3
4
5
|
>>> json_data = [{'id': 1, 'name': 'smith', 'phone': '010-1111-1111'}]
>>> print(json_data)
[{'id': 1, 'name': 'smith', 'phone': '010-1111-1111'}]
>>> print(type(json_data))
<class 'list'>
|
위와 같이 mysql에서 fetchall()함수를 사용하여 JSON 값을 가져오면 대부분 list 형태이다.
1
2
3
4
5
|
>>> json_tuple=json_data[0]
>>> print(json_tuple)
{'id': 1, 'name': 'smith', 'phone': '010-1111-1111'}
>>> print(type(json_tuple))
<class 'dict'>
|
위의 코드는 list를 dict type으로 바꾼거다.
1
2
3
4
|
>>> json.dumps(json_tuple)
'{"id": 1, "name": "smith", "phone": "010-1111-1111"}'
>>> print(type(json.dumps(json_tuple)))
<class 'str'>
|
json.dump()함수는 dict type의 데이터를 json문법의 str으로 바꾸어주는 함수이다.
이 함수를 사용하려면 json을 import 해주어야 한다.
한대로 json 문법의 str을 dict type으로 바꾸고 싶다면 json.loads()함수를 사용하면 된다.
'Error 모음집' 카테고리의 다른 글
subquery returns more than 1 row 에러 (0) | 2019.09.03 |
---|---|
Python-MySQL 쿼리 실행 후 rowcount 값이 -1인 경우 (0) | 2019.05.29 |
hadoop 관련 Error (0) | 2019.05.16 |
hadoop 에러(Container killed on request. Exit code is 143) (0) | 2019.05.09 |
sqoop-mysql 연동 에러(접근 권한) (0) | 2019.05.09 |