要解决API返回的JSON数据被包装在一个函数中导致json.loads函数无法解析的问题,可以使用字符串操作将函数包装部分去除,然后再进行解析。
以下是一个示例代码:
import json
# 假设返回的数据如下
response = 'callbackFunction({"name": "John", "age": 30})'
# 使用字符串操作将函数部分去除
json_data = response.replace('callbackFunction(', '').rstrip(')')
# 解析JSON数据
data = json.loads(json_data)
print(data)
输出结果:
{"name": "John", "age": 30}
在上述示例代码中,我们使用replace
函数将函数部分callbackFunction(
替换为空字符串,然后使用rstrip
函数去掉最后一个字符)
。最后,使用json.loads
函数解析JSON数据。
通过这种方式,我们可以成功解析被包装在函数中的JSON数据。请根据实际情况替换示例代码中的response
变量为你的API返回的数据。