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

回答編集履歴

1

修正

2020/10/04 04:48

投稿

nto
nto

スコア1438

answer CHANGED
@@ -20,8 +20,8 @@
20
20
  > </script> <class 'bs4.element.Tag'>
21
21
 
22
22
 
23
- その為、それらをjsonとして取り扱うには
23
+ その為、それらをjsonデータとして取り扱うには
24
- 取り出したソースをまずは文字列に変換し、json形式に変換する必要があります。
24
+ まずは取り出したjson_2の文字列だけを取得し、辞書型に変換する必要があります。
25
25
 
26
26
  ```python
27
27
  from bs4 import BeautifulSoup
@@ -44,8 +44,8 @@
44
44
 
45
45
  soup = BeautifulSoup(html, 'html.parser')
46
46
  json_2 = soup.find('script', {'type': 'application/ld+json'})
47
- data = json_2.text # 取得したソースの文字列だけにする
47
+ data = json_2.text # 文字列を取得
48
48
 
49
- json_dict = json.loads(data) # 文字列をjsonとして読み込む(typeはdictになる)
49
+ json_dict = json.loads(data) # 文字列をjsonとして辞書型で読み込む
50
50
  print(json_dict)
51
51
  ```