1. ホーム
  2. パイソン

JSONDecodeError: 二重引用符で囲まれたプロパティ名を期待:1行目カラム2

2022-03-16 08:49:44
<パス

1. 理由:データ形式が標準のjson形式でなく、間違っている。



2、解決策:demjsonは、通常のjson形式のデータではなく、解決することができます



3、demjsonの使用方法。



(1) PythonオブジェクトをJSON文字列にエンコードする

import demjson 
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] 
json = demjson.encode(data)
print(json)


[{"a":1, "b":2, "c":3, "d":4, "e":5}] <class 'str' >.のようになります。

(2) decode エンコードされたJSON文字列をPythonオブジェクトにデコードします。

import demjson
json = '{a:1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print(text,type(text))


出力してください。{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} <class 'dict'>