gpt4 book ai didi

python - Lambda 函数将 JSON 对象作为字符串返回给 AppSync

转载 作者:行者123 更新时间:2023-12-01 07:08:54 26 4
gpt4 key购买 nike

我有一个 chalice 应用程序,在该 chalice 应用程序中,我有一个 lambda 函数。此 lambda 函数是我的 AppSync 应用程序的数据源。当我发出请求并从 Lmabda 函数返回响应时,JSON 对象将作为字符串返回,而不是作为 JSON 对象。我已经尝试了很多次,但没有任何效果。

这是我从 lambda 函数返回的内容:

'''
result = {
'service': service,
'version': version,
'requestID': request_id,
'result': {
'creditDecisionRecommendation': credit_decision_recommendation,
'creditScore': bureau_score,
'creditLimit': limit
}
}
'''

...这就是我得到的响应:

'''
{
"data": {
"postKaubamaja": {
"service": "kaubamaja-custom-scoring",
"version": "1.0",
"result": "{\"creditDecisionRecommendation\":\"accept\",\"creditScore\":10.8,\"creditLimit\":612.1275}"
}
}
}
'''

“结果”对象本身应该是一个 JSON 对象,但获取一个字符串。有人知道这里出了什么问题吗?

谢谢

最佳答案

如果我正确理解你的问题,要将字典转换为 JSON 字符串,只需使用 json.dumps 。给定以下输入:

 result = {
'service': 'A',
'version': 'B',
'requestID': 'C',
'result': {
'creditDecisionRecommendation': 'D',
'creditScore': 123,
'creditLimit': 4
}
}

你只需要这一行:

import json
json.dumps(result)

并给出字典结果的JSON字符串表示(这是一个JSON对象):

'{"service": "A", "version": "B", "requestID": "C", "result": {"creditDecisionRecommendation": "D", "creditScore": 123, "creditLimit": 4}}'

注意:在Python中,每个字典本质上都是一个JSON对象。

关于python - Lambda 函数将 JSON 对象作为字符串返回给 AppSync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58321780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com