2016-04-06 18 views
0

私はSalesforceとPythonが初めてで、これを理解するのに少し問題があると、どんな助けにも大いに感謝しています。PythonでSalesforce JSONオブジェクトを解析する

from simple_salesforce import Salesforce 
import requests 
import csv 
import json 
import pdb 

sf = Salesforce(
    username='[email protected]', password='XXXXXX', security_token='security_token') 

accDetails = sf.query("SELECT Name FROM Account") 
#print(accDetails) 


try: 
    #pdb.set_trace() 
    decoded = json.loads(accDetails) 

    # Pretty printing of json-formatted string 
    print json.dumps(decoded, sort_keys=True, indent=4) 

    print "JSON decoded: ", decoded['two']['list'][1]['item'] 

except (ValueError, KeyError, TypeError): 
    print "JSON format error" 

「JSONフォーマットエラー」というエラーが発生しています。私はそれが非常に新しいと言ったので、私は間違っている単純なsometingだと確信しています。

答えて

1

hereのSalesforceクラスを使用していると仮定すると、JSONは返されません。既にデコードされたdictを返します。それにjson.loadsを呼び出す必要はありません。

+0

です。フォーマットされた構造のファイル(csvまたはtxt)に 'accDetails'をどのように書き込むことができますか?どこでも簡単な解決策は見つけられません。 –

+0

やっているように 'json.dumps'を使うことができます。最初に 'json.loads'を呼び出す必要はありません。 –

+0

OK、ありがとう! –

関連する問題