gpt4 book ai didi

javascript - Node.js - 无法使用 Fermata REST 客户端将嵌套/转义的 JSON 发布到正文

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:35 24 4
gpt4 key购买 nike

问题可能出在实际的客户端上,但他没有在 github 上回复,所以我会尝试一下!

我正在尝试在正文中发布嵌套 JSON:

{
"rowkeys":[
{
"rowkey":"rk",
"columns":[
{
"columnname":"cn",
"columnvalue":"{\"date\":\"2011-06-21T00:53:10.309Z\",\"disk0\":{\"kbt\":31.55,\"tps\":6,\"mbs\":0.17},\"cpu\":{\"us\":5,\"sy\":4,\"id\":90},\"load_average\":{\"m1\":0.85,\"m5\":0.86,\"m15\":0.78}}",
"ttl":10000
},
{
"columnname":"cn",
"columnvalue":"cv",
"ttl":10000
}
]
},
{
"rowkey":"rk",
"columns":[
{
"columnname":"cn",
"columnvalue":"fd"
},
{
"columnname":"cn",
"columnvalue":"cv"
}
]
}
]
}

当我删除列值的 json 字符串时,POST 起作用。也许我在逃跑方面缺少什么?我尝试了一些内置的转义实用程序,但没有成功。

var jsonString='the json string above here';

var sys = require('sys'),
rest = require('fermata'), // https://github.com/andyet/fermata
stack = require('long-stack-traces');

var token = ''; // Username
var accountId = ''; // Password

var api = rest.api({
url : 'http://url/v0.1/',
user : token,
password : accountId
});

var postParams = {
body: jsonString
};

(api(postParams)).post(function (error, result) {
if (error)
sys.puts(error);

sys.puts(result);
});

我发布的 API 无法反序列化它。

{
"rowkeys":[
{
"rowkey":"rk",
"columns":[
{
"columnname":"cn",
"columnvalue":{
"date":"2011-06-21T00:53:10.309Z",
"disk0":{
"kbt":31.55,
"tps":6,
"mbs":0.17
},
"cpu":{
"us":5,
"sy":4,
"id":90
},
"load_average":{
"m1":0.85,
"m5":0.86,
"m15":0.78
}
},
"ttl":10000
},
{
"columnname":"cn",
"columnvalue":"cv",
"ttl":10000
}
]
},
{
"rowkey":"rk",
"columns":[
{
"columnname":"cn",
"columnvalue":"fd"
},
{
"columnname":"cn",
"columnvalue":"cv"
}
]
}
]
}

最佳答案

同时发生的双重问题使我发现处理大型 JSON 帖子的 fermata 库存在问题。上面的 JSON 就可以了!

关于javascript - Node.js - 无法使用 Fermata REST 客户端将嵌套/转义的 JSON 发布到正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6429360/

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