python– 将字符串输出转换为JSON

python– 将字符串输出转换为JSON,第1张

概述我通过API从外部系统(Salesforce Marketing Cloud)获取一些数据,我将以下面的格式获取数据:Results: [(List){ Client = (ClientID){ ID = 113903 } PartnerKey = None CreatedDate = 2013-0

我通过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 = 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中. Fuel-SDK使用它.

suds对象已经为你做了.只需调用您要查找的属性即可.

但是,如果你想要它作为一个dict,附加是它的常用功能:

from suds.sudsobject import asdictdef 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 outdef suds_to_Json(data):    return Json.dumps(recursive_asdict(data))

第一个将它转换为dict,第二个转换为正确的Json.

一些有用的链接:
https://fedorahosted.org/suds/wiki/Documentation 总结

以上是内存溢出为你收集整理的python – 将字符串输出转换为JSON全部内容,希望文章能够帮你解决python – 将字符串输出转换为JSON所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存