Error 모음집
convert MySQL Table Data to JSON string using Python
돌크리트
2019. 5. 20. 18:09
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()함수를 사용하면 된다.