iT邦幫忙

1

python json loads()

  • 分享至 

  • xImage

python json 的loads() 格式?

import json

a = '{"aaa": "xxx", "bbb": True, "ccc": 0, "ddd":null}'
b = '{aaa: xxx, bbb: True, ccc: 0, ddd:null}'
e = "{aaa: xxx, bbb: True, ccc: 0, ddd:null}"
f = "{'aaa': 'xxx', 'bbb': True, 'ccc': 0, 'ddd':null}"
g = "{'aaa': 'xxx', 'bbb': True, 'ccc': 0, 'ddd':null}"

c = json.loads(f) # ←這裡括號裝abefg都無效,都會出錯
print("loads = ", f) ## 我goo了一下,有的說是必用雙引號包,loads()對格式很要求,但如上面所示,各種組合都會出錯,一開頭就錯了,後面沒辦法做。懇請大大指導一下。

d = json.dumps(b) # ←這個dumps是沒問題的
print("dumps = ", d)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
hokou
iT邦好手 1 級 ‧ 2022-12-28 15:51:04
最佳解答

請試著把 True 改成 true 應該就可以了

import json

a = '{"aaa": "xxx", "bbb": true, "ccc": 0, "ddd": null}'

c = json.loads(a)
print("loads = ", c)
# loads =  {'aaa': 'xxx', 'bbb': True, 'ccc': 0, 'ddd': None}

https://docs.python.org/3/library/json.html#encoders-and-decoders

Converting "true" (JSON) to Python equivalent "True"

非常感謝您!!!

我要發表回答

立即登入回答