我如何将一个JSON对象,例如
{val: 1}
作为查询参数传递给我的Lambda函数?根据标准化的将JSON序列化为查询字符串的方法,我对JSON对象进行了URL编码,并请求了以下内容:mysite.com/path?json=%7B%22val%22%3A%201%7D
根据requestTemplates,我尝试了以下两个选项:
"json": "$input.params().querystring.json"
"json": "$util.parseJson($input.params().querystring.json)"
如果我不对查询字符串进行编码,如此:{"message": "Could not parse request body into json: Unexpected character (\'v\' (code 118)): was expecting comma to separate OBJECT entries\n at [Source: [B@37a2970e; line: 1, column: 47]"}
mysite.com/path?json={"val":1}
我会收到400错误。