2017-03-06 5 views
1

jsonページからデータを取得してリストに変換する必要があります。Python:jsonからデータを取得できず、リストに変換できません

import json 
import requests 

j = requests.get('http://www.example.com/Portals/0/StaticData/data.js') 
abc = json.loads(j.content) 

ただし、エラーは、私はあなたが、有効なJSONを返す必要はありませんあなたはjsonでそれを読む前にそれをクリーンアップすることができます

mylist = ['AALI','ABBA','ABDA'.......] 
mylist1 = ['Astra Agro Lestari Tbk','Mahaka Media Tbk','Asuransi Bina Dana Arta Tbk',.......] 
+0

mylist, mylist1 = zip(*((d['code'], d['name']) for d in json.loads(js))) 
( 'idx.​​co.id ...' URLがその)JSONを返さないエンドポイントが、変数代入 'VARのsymbolsCode = [{とJavaScriptコードは2つのリストに結果をアンパックする"... ...あなたはこのスレッドを見たいかもしれません:http://stackoverflow.com/questions/390992/javascript-parser-in-python多分助けてください – BorrajaX

答えて

2

で必要なもの

ValueError: No JSON object could be decoded 

を発生しましたモジュール:

js = j.content.decode("utf-8").split("=")[-1].strip().strip(';') 

json.loads(js) 

#[{'code': 'AALI', 'name': 'Astra Agro Lestari Tbk'}, 
# {'code': 'ABBA', 'name': 'Mahaka Media Tbk'}, 
# {'code': 'ABDA', 'name': 'Asuransi Bina Dana Arta Tbk'}, 
# {'code': 'ABMM', 'name': 'ABM Investama Tbk'}, 
# {'code': 'ACES', 'name': 'Ace Hardware Indonesia Tbk'}, 
# ... 
+0

それは動作しますが、まだmylistに 'u'を持っています。 mylist1。また、 'js = j.content.decode(" utf-8 ")の説明を追加できますか?split(" = ")[ - 1] .strip()。strip( ';')'と 'json.loads (js) '? – bkcollection

関連する問題