我正在使用一些有点非标准的SOAP Web服务。对webservice的大多数调用都会按预期返回标准SOAP XML,但是一个调用特别会返回一个JSON字符串。这会破坏客户端的xml解析器。
我的问题是;有没有办法在SUDS中的特定web方法上指定返回类型,以便它不会尝试通过xml解析器运行它?我只想要原始的JSON响应。
答案 0 :(得分:1)
在将它提供给XML解析器之前,我会先使用Python JSON编码器验证它是否为JSON。
try:
json.loads(json_to_test)
except ValueError:
print "Invalid json"