Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串输出转换为JSON_Python_Json - Fatal编程技术网

Python 将字符串输出转换为JSON

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

我通过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中了。燃料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库。