Python 将字符串输出转换为JSON
我通过API从外部系统(Salesforce Marketing Cloud)获取一些数据,并以以下格式获取数据:Python 将字符串输出转换为JSON,python,json,Python,Json,我通过API从外部系统(Salesforce Marketing Cloud)获取一些数据,并以以下格式获取数据: Results: [(List){ Client = (ClientID){ ID = 113903 } PartnerKey = None CreatedDate = 2013-07-29 04:43:32.000073 ModifiedDate = 2013-07-29 04:43:32.000073 ID
Results: [(List){
Client =
(ClientID){
ID = 113903
}
PartnerKey = None
CreatedDate = 2013-07-29 04:43:32.000073
ModifiedDate = 2013-07-29 04:43:32.000073
ID = 1966872
ObjectID = None
CustomerKey = "343431CD-031D-43C7-981F-51B778A5A47F"
ListName = "PythonSDKList"
Category = 578615
Type = "Private"
Description = "This list was created with the PythonSDK"
ListClassification = "ExactTargetList"
}]
它非常接近JSON,我想将其格式化为JSON文件,以便将其导入数据库。你知道我该怎么做吗
谢谢它看起来像一个名为suds的对象,已经在Python中了。燃料SDK使用它 肥皂水已经为你做了。只需调用您要查找的属性
但是,如果您希望将其作为dict,则“附加”是其常用功能:
from suds.sudsobject import asdict
def recursive_asdict(d):
out = {}
for k, v in asdict(d).iteritems():
if hasattr(v, '__keylist__'):
out[k] = recursive_asdict(v)
elif isinstance(v, list):
out[k] = []
for item in v:
if hasattr(item, '__keylist__'):
out[k].append(recursive_asdict(item))
else:
out[k].append(item)
else:
out[k] = v
return out
def suds_to_json(data):
return json.dumps(recursive_asdict(data))
第一个将把它翻译成dict,第二个将把它翻译成正确的json
一些有用的链接:
要转换数组,可以使用
var jsonString=JSON.stringify(yourArray) 这是一个格式如下的字符串吗?或者它是一个对象?我会查看包。编写一个解析器,将这种格式转换为JSON;然后在Python中使用标准JSON库。