Saya sedikit bingung dengan JSON di Python. Bagi saya, sepertinya kamus, dan untuk alasan itu saya mencoba melakukan itu:
{
"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"
}
}
}
}
}
Tetapi ketika saya melakukannya print dict(json)
, itu memberikan kesalahan.
Bagaimana saya bisa mengubah string ini menjadi struktur dan kemudian memanggil json["title"]
untuk mendapatkan "contoh glosarium"?
.load()
mem-parsing objek file;.loads()
mem-parsing objek string / unicode.def read_json(json_data): if (type(json_data) == str): return json.loads(json_data) elif (str(type(json_data)) == "<class '_io.TextIOWrapper'>"): return json.load(json_data)
Saya yakin ini bisa diperbaiki, tetapi sekarang Anda dapat memanggild = read_json(j)
'str' atau 'file' json.Ketika saya mulai menggunakan json, saya bingung dan tidak dapat mengetahuinya selama beberapa waktu, tetapi akhirnya saya mendapatkan apa yang saya inginkan.
Berikut adalah solusi sederhana
sumber
loads(..)
pada'{"id": 2, "name": "hussain"}'
juga harus baik-baik saja seperti jawaban yang diterima.time
, FYI, saya mencobaloads
dari string dinamis dengan pengkodean utf-8 ...gunakan simplejson atau cjson untuk speedups
sumber
Jika Anda mempercayai sumber data, Anda dapat menggunakan
eval
untuk mengubah string Anda ke dalam kamus:eval(your_json_format_string)
Contoh:
sumber