使用 Python 解析 Salesforce JSON 对象

Parsing a Salesforce JSON object with Python

我是 Salesforce 和 Python 的新手,在解决这个问题时遇到了一些麻烦,我们将不胜感激。

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

sf = Salesforce(
   username='jXXXXXXXXXX@gmail.com', 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 format error" 错误。我确定这很简单,我做错了,正如我所说的,我对此很陌生。

假设您使用的是来自 here 的 Salesforce class,它不会 return JSON;它 return 是一个已经解码的字典。没有必要在上面调用 json.loads