gpt4 book ai didi

json - aws lambda 返回带斜杠的 json 数据

转载 作者:行者123 更新时间:2023-12-05 01:03:15 26 4
gpt4 key购买 nike

我需要使用 aws lambda 打印 json 数据。这是我的代码

'use strict';
console.log('Loading function');

exports.handler = (event, context, callback) => {

var addon = require('./path/to/addon');
var sampleData=addon.getSampleData(userId);
console.log(sampleData); // it will print correct json data
//var sampleData="{ \"data\":{ \"key1\": \"1472722877992\", \"key2\": [ 814, 809] }}";

callback(null, sampleData);
};

我得到了这样的输出
"{ \"data\":{ \"key1\": \"1472722877992\", \"key2\": [ 814, 809] }}"

Bu我需要得到这样的输出
"{ "data":{ "key1": "1472722877992", "key2": [ 814, 809] }}"

在这段代码中,我创建了一个 npm 库 插件 使用 C++ 代码。和 获取样本数据 是 C++ 代码中的一个方法。它将返回一个 json 格式的字符串(不是 json 对象)。在我的 node.js 代码中,控制台日志打印
正确的json字符串。

但是执行这个 lambda 函数会返回带有斜线的输出。如何解决这个问题。

最佳答案

"{ "data":{ "key1": "1472722877992", "key2": [ 814, 809] }}"不是有效字符串。它是一个双引号字符串,其中嵌入了非转义双引号。那是无效的。

您是否尝试过像这样对字符串使用单引号?
var sampleData='{ "data":{ "key1": "1472722877992", "key2": [ 814, 809] }}';
或者您是否尝试过仅返回这样的 JSON 对象?
var sampleData={ "data":{ "key1": "1472722877992", "key2": [ 814, 809] }};
根据相关新信息进行编辑:

尝试将字符串转换为 JSON 对象,如下所示:
callback(null, JSON.parse(sampleData));

关于json - aws lambda 返回带斜杠的 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304842/

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