teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

問題点、書いているソースの提示

2018/07/17 06:57

投稿

remuri1
remuri1

スコア18

title CHANGED
File without changes
body CHANGED
@@ -4,4 +4,21 @@
4
4
  "数学" : 80
5
5
  }
6
6
  ```
7
- 例えば、上記のような キーが日本語になっている形式のjsonファイルを python側で読み込み/書き込みして中身のデータを扱いたいのですが、のように書けば良いのでしょうか?簡単で良いのでご教示ださい、お願いしすm(_ _)m
7
+ 例えば、上記のような キーが日本語になっている形式のjsonファイルを python側で以下のように読み込み中身のデータを扱いたいのですが、実行結果のように上手日本語表示できせん。
8
+ 国語、数学と正しく表示するにはどうすればいいでしょうか?
9
+ ご教示ください、お願いしますm(_ _)m
10
+
11
+ ```python
12
+ f = open("./Counter.json", 'r')
13
+ json_data = json.load(f)
14
+ name_list = {"国語": json_data["国語"], "数学": json_data["数学"]}
15
+ search_count = max(json_data["国語"], json_data["数学"])
16
+ for name, count in name_list.items():
17
+ if count == search_count:
18
+ pop = name
19
+ print("点数が高い方の教科は、" + pop + "です。###\n")
20
+ ```
21
+
22
+ 実行結果
23
+ <class 'UnicodeDecodeError'>
24
+ ('utf-8', b'{\n "\x8d\x91\x8c\xea": 90,\n "\x90\x94\x8aw": 80,\n}', 7, 8, 'invalid start byte')