반응형
Python을 사용하여 JSON 문자열을 dict로 변환
Python의 JSON과 조금 헷갈립니다.내게는 사전처럼 보이기 때문에 나는 그것을 하려고 한다.
{
"glossary":
{
"title": "example glossary",
"GlossDiv":
{
"title": "S",
"GlossList":
{
"GlossEntry":
{
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef":
{
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
하지만 내가 할 때print(dict(json))에러가 표시됩니다.
이 문자열을 구조체로 변환한 후 호출하려면 어떻게 해야 합니까?json["title"]손에 넣다"example glossary"?
import json
d = json.loads(j)
print d['glossary']['title']
json을 사용하기 시작했을 때, 한동안 혼란스러워서 알 수 없었지만, 드디어 원하는 것을 손에 넣었습니다.
여기 간단한 해결책이 있습니다.
import json
m = {'id': 2, 'name': 'hussain'}
n = json.dumps(m)
o = json.loads(n)
print(o['id'], o['name'])
데이터 소스를 신뢰하는 경우eval문자열을 사전으로 변환하려면:
eval(your_json_format_string)
예를 들어:
>>> x = "{'a' : 1, 'b' : True, 'c' : 'C'}"
>>> y = eval(x)
>>> print x
{'a' : 1, 'b' : True, 'c' : 'C'}
>>> print y
{'a': 1, 'c': 'C', 'b': True}
>>> print type(x), type(y)
<type 'str'> <type 'dict'>
>>> print y['a'], type(y['a'])
1 <type 'int'>
>>> print y['a'], type(y['b'])
1 <type 'bool'>
>>> print y['a'], type(y['c'])
1 <type 'str'>
속도를 높이기 위해 심플존 또는 CJ손 사용
import simplejson as json
json.loads(obj)
or
cjson.decode(obj)
언급URL : https://stackoverflow.com/questions/4528099/convert-json-string-to-dict-using-python
반응형
'programing' 카테고리의 다른 글
| 두 타임스탬프 사이의 MYSQL 쿼리 (0) | 2023.01.16 |
|---|---|
| __file__ 변수는 무슨 뜻입니까? (0) | 2023.01.16 |
| JavaScript / jQuery에서 HTML 태그를 얻는 방법 (0) | 2023.01.06 |
| Python에서 열 이름을 사용하여 SQL 결과 열 값을 검색하는 방법은 무엇입니까? (0) | 2023.01.06 |
| Composer에서 패키지를 전체적으로 제거하려면 어떻게 해야 합니까? (0) | 2023.01.06 |