在python中是否有办法修改我的JSON,当我将JSON输入发送到我的SOAP api并将数据转换为XML时,json数据不会被转义。
这是JSON数据:
{'test1': [{'entityClass': '', 'entityMode': 'Q', 'Mgr2': '', 'Mgr3': '', 'Mgr1': '', 'Recid': 0, 'CSRCode': '', }, {'entityClass': '', 'entityMode': 'Q', 'Mgr2': '', 'Mgr3': '', 'Mgr1': '', 'Recid': 0, 'CSRCode': ''}]}
我将这些参数传递给Suds库,以调用SOAP api。
当这些传递给soap api并将其转换为XML时,会变为:
<TblJSONData>{'tblw': [{'CSRClass': '', 'Mode': 'Q', 'EscMgr2': '', 'EscMgr3': '', 'EscMgr1': '', 'EntityRecid': 0, 'CSRCode': '11945', 'Entity': '', 'RC': 0, 'ErrMsg': '', 'EntityCount': 0}, {'CSRClass': '', 'Mode': 'Q', 'EscMgr2': '', 'EscMgr3': '', 'EscMgr1': '', 'EntityRecid': 0, 'CSRCode': '96456', 'Entity': '', 'RC': 0, 'ErrMsg': '', 'EntityCount': 0}, {'CSRClass': '', 'Mode': 'Q', 'EscMgr2': '', 'EscMgr3': '', 'EscMgr1': '', 'EntityRecid': 0, 'CSRCode': '65844', 'Entity': '', 'RC': 0, 'ErrMsg': '', 'EntityCount': 0}]}<TblJSONData>
有没有办法修改JSON,所以当它转换为xml时,它不会被转义。
任何帮助都会很棒。
答案 0 :(得分:1)
这与JSON的结尾无关,这是一个选择不会撇开撇号的XML序列化器的问题。我不知道Python世界中可用的是什么,但是大多数XML工具如果被要求用'
引用解析这个XML,然后重新序列化它,将输出撇号&# 34;原样&#34;没有逃脱。