일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 블록체인
- Play2 로 웹 개발
- Adapter 패턴
- Actor
- 하이브리드앱
- 스칼라 동시성
- 파이썬
- play 강좌
- Play2
- 스칼라
- Akka
- 그라파나
- 주키퍼
- 플레이프레임워크
- CORDA
- Golang
- 이더리움
- 파이썬 강좌
- 엔터프라이즈 블록체인
- 파이썬 동시성
- 파이썬 데이터분석
- hyperledger fabric
- akka 강좌
- Hyperledger fabric gossip protocol
- play2 강좌
- 하이퍼레저 패브릭
- 파이썬 머신러닝
- 안드로이드 웹뷰
- 스위프트
- 스칼라 강좌
- Today
- Total
HAMA 블로그
Python 의 simplejson 사용하기 본문
Python 의 simplejson 사용하기
의존성 추가
import simplejson
문자열로 JSON 형태 만들기
szJson = '{' + '"callid":{}, "nodeid": {}, "content":"{}"'.format(1, 1, "hello") + '}'
이렇게 { "key" : "value"} 식으로 만들 수 있다.
출력해보면 아래와 같다.
print szJson # {"callid":1, "nodeid": 1, "content":"hello world"}
print type(szJson) # <type 'str'>
문자열 JSON 형태를 JSON Object (사전타입) 로 만들기
jsonObj = simplejson.loads(szJson)
출력해보면 아래와 같다. Dictionary (사전) 타입이 되었다. (순서 무시)
{'content': 'hello world', 'callid': 1, 'nodeid': 1}
<type 'dict'>
사전 타입이기때문에 아래와 같이 사용 할 수 있다.
print jsonObj["type"]
1 이 출력된다. 즉 문자열을 key/value 로 사용하기 쉽게 바꾸는것일 뿐이다.
JSON Object (사전타입) 를 문자열 JSON 형태로 만들기
packet = simplejson.JSONEncoder().encode(
{ "callid": 1,
"nodeid": 1,
"content": "hello world"
}
)
print packet
print type(packet)
아래와 같다.
packet = simplejson.JSONEncoder().encode(jsonObj)
출력해보면 아래와 같다. 다시 문자열이 되었다.
{"content": "hi", "callid": 1, "nodeid": 1}
<type 'str'>
JSON Object (사전타입) 의 내용 바꾸기
Dictionary (사전) 타입이기 때문에 그냥 아래와 같이 하면 된다.
jsonObj["content"] = "new hello world"
'Python' 카테고리의 다른 글
중급 파이썬 레퍼런스 (0) | 2017.02.07 |
---|---|
파이썬 시간 함수 (time, datetime) 예제 (0) | 2016.11.10 |
한장의 이미지로 배우는 파이썬 [펌] (0) | 2016.10.13 |
파이썬으로 클라우드 (병렬,분산) 하고 싶어요 (0) | 2016.09.14 |
파이썬의 함정 - 2 (@classmethod 와 @staticmethod 의 차이) (1) | 2016.09.13 |