実現したいこと
pythonで、jsonデータ読み込みをしています。
jsonデータの入れ子の構造が、複雑なのかエラーが出ます。
データは、以下を「j3.json」で保存して、コードで読み込むようにしてあります。
jsonデータ
1{'metadata': {'detail': '橋', 2 'parameter': {'id': '37,139'}, 3 'title': '調書'}, 4 'result': [{'調書11': [{'damage_mains': [{'class': '', 5 'construct_type_code': 'S', 6 'damage_level': 'b', 7 'damage_type_value': 'ひびわれ', 8 'element_no': '0101', 9 'material_code': 'C', 10 'part_material_code': 'Mg', 11 'part_material_value': '主桁'}, 12 {'class': '', 13 'construct_type_code': 'S', 14 'damage_level': 'd', 15 'damage_pattern_value': '', 16 'damage_type_value': '剥離・鉄筋露出', 17 'element_no': '0101', 18 'material_code': 'C', 19 'part_material_code': 'Mg', 20 'part_material_value': '主桁'}, 21 {'class': '', 22 'construct_type_code': 'S', 23 'damage_level': 'e', 24 'damage_pattern_value': '', 25 'damage_type_value': '漏水・遊離石灰', 26 'element_no': '0101', 27 'material_code': 'C', 28 'part_material_code': 'Mg', 29 'part_material_value': '主桁'}, 30 {'class': '', 31 'construct_type_code': 'S', 32 'damage_level': 'd', 33 'damage_type_value': 'ひびわれ', 34 'element_no': '0401', 35 'material_code': 'C', 36 'part_material_code': 'Mg', 37 'part_material_value': '主桁'}], 38 'diameter': '1'}, 39 {'damage_mains': [{'class': '', 40 'construct_type_code': 'S', 41 'damage_level': 'a', 42 'damage_type_value': 'ひびわれ', 43 'element_no': '0102', 44 'material_code': 'C', 45 'part_material_code': 'Mg', 46 'part_material_value': '主桁'}, 47 {'class': '', 48 'construct_type_code': 'S', 49 'damage_level': 'a', 50 'damage_type_value': 'NON', 51 'element_no': '0103', 52 'material_code': 'C', 53 'part_material_code': 'Cr', 54 'part_material_value': '横桁'}], 55 'diameter': ''}], 56 'nendo': 2021}], 57 'resultset': {'count': 1, 'is_error': False}}
発生している問題・エラーメッセージ
JSONDecodeError Traceback (most recent call last) <ipython-input-55-d677a3846a27> in <cell line: 1>() 1 with open('/content/j3.json') as f: ----> 2 j = json.load(f) 3 4 pprint(j) 3 frames /usr/lib/python3.10/json/decoder.py in raw_decode(self, s, idx) 351 """ 352 try: --> 353 obj, end = self.scan_once(s, idx) 354 except StopIteration as err: 355 raise JSONDecodeError("Expecting value", s, err.value) from None JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
該当のソースコード
python3
1import json 2from pprint import pprint 3 4with open('/content/j3.json') as f: 5 j = json.load(f) 6 7pprint(j)
試したこと
JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
で、google検索した。データ記入の問題なのか、解決しなかった。
補足情報(FW/ツールのバージョンなど)
googlecolab上で動作

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/06/25 01:24