반응형
파이썬 덤프 dict to json 파일
나는 이와 같은 dict를 가지고있다 :
sample = {'ObjectInterpolator': 1629, 'PointInterpolator': 1675, 'RectangleInterpolator': 2042}
json
아래 에 표시된 것처럼 dict을 파일로 덤프하는 방법을 알 수 없습니다 .
{
"name": "interpolator",
"children": [
{"name": "ObjectInterpolator", "size": 1629},
{"name": "PointInterpolator", "size": 1675},
{"name": "RectangleInterpolator", "size": 2042}
]
}
이것을 할 파이썬적인 방법이 있습니까?
d3
트리 맵 을 생성하고 싶을 수도 있습니다 .
import json
with open('result.json', 'w') as fp:
json.dump(sample, fp)
이것은 더 쉬운 방법입니다.
코드의 두 번째 줄에서 파일 result.json
이 만들어지고 변수로 열립니다 fp
.
세 번째 줄에서 당신의 dict sample
은 result.json
!
@mgilson과 @gnibbler의 대답을 결합하면 필요한 것이 다음과 같습니다.
d = {"name":"interpolator",
"children":[{'name':key,"size":value} for key,value in sample.items()]}
j = json.dumps(d, indent=4)
f = open('sample.json', 'w')
print >> f, j
f.close()
이렇게하면 예쁜 인쇄 json 파일이 있습니다. 트릭 print >> f, j
은 여기에서 찾을 수 있습니다 : http://www.anthonydebarros.com/2012/03/11/generate-json-from-sql-using-python/
d = {"name":"interpolator",
"children":[{'name':key,"size":value} for key,value in sample.items()]}
json_string = json.dumps(d)
물론 순서가 정확하게 유지되지는 않지만 ... 사전의 본질입니다 ...
이것은 당신에게 시작을 제공해야합니다
>>> import json
>>> print json.dumps([{'name': k, 'size': v} for k,v in sample.items()], indent=4)
[
{
"name": "PointInterpolator",
"size": 1675
},
{
"name": "ObjectInterpolator",
"size": 1629
},
{
"name": "RectangleInterpolator",
"size": 2042
}
]
참고 URL : https://stackoverflow.com/questions/17043860/python-dump-dict-to-json-file
반응형
'IT story' 카테고리의 다른 글
Excel : 문자열에서 마지막 문자 / 문자열 일치 (0) | 2020.05.25 |
---|---|
DataContract 및 DataMember 특성을 언제 사용합니까? (0) | 2020.05.25 |
d3.js에서 창 크기를 조정할 때 svg 크기 조정 (0) | 2020.05.25 |
Angular 2 : 'ngModel'에 알려진 'input'속성이 아니기 때문에 'ngModel'에 바인딩 할 수 없습니다. (0) | 2020.05.25 |
PostgreSQL에서 자동 증가 기본 키를 기존 테이블에 추가하는 방법은 무엇입니까? (0) | 2020.05.25 |