如何return一个JSON列表格式如下
How to return a JSON list in the following format
我正在使用 bubble.io 插件生成器。要 return bubble.io 的 api 连接器下的响应,所有参数 returned 必须具有前缀“p”。在以下情况下,return 是 api 调用的正确结果。
const options = {
url: url
,method: method
,headers: {
"Content-Type": "application/json"
}
}
const response = context.request(options);
console.log(response);
/*
The model we will use
{
"mins": 5,
"price": "34823.91104827"
}
*/
var body = JSON.parse(response.body);
const {convert} = require('json-to-bubble-object');
let returnlist = []
returnlist.push( {
"_p_mins": body.mins.toString(),
"_p_price": body.price,
"_p_api_response": JSON.stringify(convert(body))
})
return {
"result": returnlist
}
此调用生成以下响应:
_p_api_response: "{"_p_mins":5,"_p_price":"36703.73207769"}"
_p_mins: "5"
_p_price: "36703.73207769"
我想做的是使用模块 'json-to-bubble-object' 作为 _p_api_response 参数中的 returned(这是一个测试参数,实际上并不需要)到 return 数据。这使我的调用变得动态,因此我不必为每个不同的 api 调用手动指定参数。
因此,我试图让 API 调用看起来像这样:
var body = JSON.parse(response.body);
const {convert} = require('json-to-bubble-object');
let returnlist = []
returnlist.push( JSON.stringify(convert(body))
)
return {
"result": returnlist
}
但是这 return 个空结果
_p_api_response: null
_p_mins: null
_p_price: null
有人可以告诉我如何 return 将转换函数生成的数据作为第一个请求中完成的列表吗?谢谢
编辑:为澄清起见,p 前缀允许在 bubble.io 构建器中查看响应 headers,如下图所示。
我没有足够的声誉来发表评论但是
我无法重现你的问题。
你可以在这里查看我的重现:
https://runkit.com/runkitname/so-a-nodejs
const {convert} = require('json-to-bubble-object');
var body = {
"mins": 5,
"price": "34823.91104827"
}
body.api_response = JSON.stringify(convert(body))
let returnlist = []
returnlist.push(convert(body))
console.log({"result": returnlist})
控制台
{
result: [
{
_p_mins: 5,
_p_price: '34823.91104827',
_p_api_response: '{"_p_mins":5,"_p_price":"34823.91104827"}'
}
]
}
我正在使用 bubble.io 插件生成器。要 return bubble.io 的 api 连接器下的响应,所有参数 returned 必须具有前缀“p”。在以下情况下,return 是 api 调用的正确结果。
const options = {
url: url
,method: method
,headers: {
"Content-Type": "application/json"
}
}
const response = context.request(options);
console.log(response);
/*
The model we will use
{
"mins": 5,
"price": "34823.91104827"
}
*/
var body = JSON.parse(response.body);
const {convert} = require('json-to-bubble-object');
let returnlist = []
returnlist.push( {
"_p_mins": body.mins.toString(),
"_p_price": body.price,
"_p_api_response": JSON.stringify(convert(body))
})
return {
"result": returnlist
}
此调用生成以下响应:
_p_api_response: "{"_p_mins":5,"_p_price":"36703.73207769"}"
_p_mins: "5"
_p_price: "36703.73207769"
我想做的是使用模块 'json-to-bubble-object' 作为 _p_api_response 参数中的 returned(这是一个测试参数,实际上并不需要)到 return 数据。这使我的调用变得动态,因此我不必为每个不同的 api 调用手动指定参数。
因此,我试图让 API 调用看起来像这样:
var body = JSON.parse(response.body);
const {convert} = require('json-to-bubble-object');
let returnlist = []
returnlist.push( JSON.stringify(convert(body))
)
return {
"result": returnlist
}
但是这 return 个空结果
_p_api_response: null
_p_mins: null
_p_price: null
有人可以告诉我如何 return 将转换函数生成的数据作为第一个请求中完成的列表吗?谢谢
编辑:为澄清起见,p 前缀允许在 bubble.io 构建器中查看响应 headers,如下图所示。
我没有足够的声誉来发表评论但是
我无法重现你的问题。 你可以在这里查看我的重现:
https://runkit.com/runkitname/so-a-nodejs
const {convert} = require('json-to-bubble-object');
var body = {
"mins": 5,
"price": "34823.91104827"
}
body.api_response = JSON.stringify(convert(body))
let returnlist = []
returnlist.push(convert(body))
console.log({"result": returnlist})
控制台
{
result: [
{
_p_mins: 5,
_p_price: '34823.91104827',
_p_api_response: '{"_p_mins":5,"_p_price":"34823.91104827"}'
}
]
}