在 Node.js 中发布和解码 JSON
Post and decode JSON In Node.js
我正在尝试将关联数组发布到另一个 Node.js 服务器,内部到我的服务器:
第一个服务器使用请求执行如下POST
请求:
var request = require('request');
request.post('http://localhost:8084/',{ json: {"isposted": {"ok":"val"}}});
第二台服务器的结果如下:
{ '{"isposted":{"ok":"val"}}': '' }
而不是:
{"isposted":{"ok":"val"}}
服务器(2nd)用于解析数据的源代码如下:
var http = require('http');
var qs = require('qs');
var processRequest = function(req,callback) {
var body='';
req.on('data', function(data) { body+=data; });
req.on('end', function() { callback(qs.parse(body)); });
}
var server2 = http.createServer(function(req, res) {
processRequest(req,function(data){
try
{
data=JSON.parse(data.jsonData);
}
catch(e)
{
data=data;
}
console.log(data);
});
});
qs 是解码 JSON 的错误包,如下所示:callback(qs.parse(body));
.尝试像这样使用 JSON.parse:callback(JSON.parse(body));
尝试此操作以支持不同类型的编码:
req.on('end', function(){
if ('application/json' === req.headers['content-type']) {
callback(JSON.parse(body));
}
else {
callback(qs.parse(body));
}
});
相关文章:
- 在文本区域POST后解码JSON
- Json字符串可以'当字符串末尾有“'时,t解码;
- 隐藏HTML元素中的JSON编码和解码
- 为什么我不必在 JS 中解码/解析 PHP 生成的 JSON 字符串
- PHP数组JSON编码和该对象在ExtJs中解码
- PDO fetchAll,fetch及其与解码JSON数组的使用
- 使用Jquery从PHP页面解码JSON数据
- 在 Node.js 中发布和解码 JSON
- 在 JSONObject 中解码 JSON 对象和 JSON 数组
- 用PHP从Javascript解码Json字符串
- 从mysql结果中解码json
- Javascript解码JSON字符串,其中包含一个编码字符串
- 麻烦解码JSON字符串与PHP
- 解码JSON字符串在Mojolicious是用JSON.stringify编码
- PHP错误的utf-8解码json字符串时使用javascript发布
- 如何解码json-ajax响应
- 如何使用jquery解码json数据到数组值
- 解码json对象检索从PHP在Javascript
- 如何解码JSON对象并对其进行迭代
- 如何解码 JSON 字符串