Articles of json

nodejs – parsing分块twitter json

nodejs服务器从Twitter获取这个JSONstream并将其发送到客户端: stream.twitter.com/1/statuses/filter.json?track=gadget 返回给客户端的数据是'chunked'JSON,客户端的JSON.parse(chunk)和eval('('+ chunk +')')导致parsing错误。 连接夹块并等待“结束”事件也不是解决scheme 我注意到之前的样本在客户端使用了类似于以前的工作: socket.onmessage = function(chunk) { data = eval("(" + chunk.data + ")"); alert(data.user.screen_name); 我在客户端使用它,并导致parsing错误: var socket = new io.Socket(); socket.on('message', function(chunk) { var data = eval('(' + chunk + ')'); // parsing error alert(data.screen_name): 我知道它成功地返回一个JSON块: var socket = new io.Socket(); socket.on('message', function(chunk) { alert(chunk): // shows a JSON chunk […]

在Node.js中的单个HTTP请求中调用多个HTTP请求

我正在尝试在一个URL调用中调用多个URL,并将它的json响应推送到一个数组中,并发送该数组以响应最终用户。 我的代码如下所示: var express = require('express'); var main_router = express.Router(); var http = require('http'); urls = [ "http://localhost:3010/alm/build_tool", "http://localhost:3010/alm/development_tool", "http://localhost:3010/alm/project_architecture"]; var responses = []; main_router.route('/') .get(function (req, res) { var completed_requests = 0; for (url in urls) { http.get(url, function(res) { responses.push(res.body); completed_request++; if (completed_request == urls.length) { // All download done, process responses array […]

JSON.stringify()只允许一个值参数。 如何添加更多的参数在一个大括号下被串化?

http.get(options, function(res){ fs.appendFile('log.txt', JSON.stringify(res.headers, null, 4)); }) 我有一个关于JSON.stringify()函数的问题。 我已经知道,简单地使用res.headers实际上不会输出为JSON格式。 目前,我只能在JSON.stringify()中使用一个res.xxxxx方法。 有问题的代码粘贴在上面。 我如何能够使用多个值? 目前,我只能将res.headers放入value参数中。 我也想使用res.statusCode和我自己的对象,所有的对象都在一个括号{}下被res.statusCode 。 JSON.Stringify的参数如下: JSON.stringify(value, [replacer], [space]);

如何改变JSON中字段的顺序

场景 :考虑我有一个JSON文档,如下所示: { "name": "David", "age" : 78, "NoOfVisits" : 4 } 问题:我想改变文档中字段的顺序/顺序,比如说我想要age , NoOfVisits ,然后是最后的name 。 截至目前我正在存储在临时variables的值,删除字段&重新创build相同的字段。 由于重新分配没有工作:( 我以下面的方式做了: temp = doc["age"]; delete doc['age']; doc["age"] = temp; temp = doc["NoOfVisits "]; delete doc['NoOfVisits ']; doc["NoOfVisits"] = temp; temp = doc["name"]; delete doc['name']; doc["name"] = temp; 这样我将得到所需的有序的JSON文档。 这个要求是奇特的,但我仍然需要一些有效的解决scheme 问题 :有人可以用有效的方法帮助实现吗?

无法将请求正文parsing为json:意外字符(\' – \'(code 45))AWS Lambda + API + Postman

我一直在尝试几天,以获取从AWS的API网关发送到Lambda函数的参数,我没有成功。 我决定从头开始,所以我跟着他们的演练( http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started.html#getting-started-new- lambda ) 我已经检查过这个演练两次,我已经按照这封信的步骤。 问题 当我从Postman或SwifttestingAPI时,出现错误: {“message”:“无法将请求正文parsing为json:数字值中的意外字符(\' – \'(code 45)):期望的数字(0-9)跟随减号,对于有效的数字值\ n at [来源:[B @ c036d15; line:1,column:3]“} 在邮递员,当我看到结果为JSON我刚刚得到 坏string Lambda函数 该function是演练的基本示例: console.log('Loading event'); exports.handler = function(event, context) { var name = (event.name === undefined ? 'No-Name' : event.name); console.log('"Hello":"' + name + '"'); context.done(null, {"Hello":name}); // SUCCESS with message }; 从Lambda控制台和testing数据进行testing时,我得到结果: { "Hello": "TestUser123" […]

节点WriteFile不写我需要使用下划线的对象。 写入整个对象

我试图从我的对象中只select某些值写入文件。 但是这写的整个对象,除非我使用util.inspect它只是写作对象。 这应该写入我从对象中逐行select的值, var objectsToFile = function(objectsTotal){ objectsTotal = _.values(objectsTotal, function(value) { return value.objectTo.employeeName; }); objectsTotal = _.values(objectsTotal, function(value) { return value.employeeCurrent; }); objectsTotal = _.values(objectsTotal, function(value) { return value.employeePast; }); writeFile('objectsTotalet.csv', util.inspect(objectsTotal), function(err) { if (err) console.log(err); }); }; objectsTotal通过如下函数来实现: [ { objectTo: { employeeName: 'John', employeeID: '234234', DOB: '2333'}, employeeCurrent: true, employeePast: false}, […]

jQuery.ajax#get后意外的令牌冒号JSON

我在nodejs上创build了一个以JSON格式返回数据的极简API。 但每次我尝试做一个Ajax#调用,并通过我的API作为URL,我会得到一个错误,并从Chrome判断,我得到一个"Unexpected token :"错误; 这里是nodejs + express中的服务器代码: var http = require( 'http' ), express = require( 'express' ), app = express(), server = http.createServer( app ); app.get( '/', function( req, res ) { console.log( 'req received' ); res.setHeader('Content-Type', 'application/json'); res.end( JSON.stringify({ Name : "Tom", Description : "Hello it's me!" }) ); }); server.listen(3000, function() { […]

如何使用Gulp和gulp-data从单一的玉石模板生成多个html文件

我正在用Gulp创build一个静态站点生成器。 我想知道如何pipe每个数据(JSON)到一个单一的玉模板产生多个HTML文件。 这里是吞咽'模板'的任务: gulp.task('templates', function () { 'use strict'; var myData = JSON.parse(fs.readFileSync('./_assets/data/content.json')); var myPages = myData.pages; var myPosts = myData.posts; gulp.src('./_assets/templates/index.jade') .pipe(data(function (file) { return myData; })) .pipe(jade()) .pipe(minifyhtml()) .pipe(gulp.dest('./_site/')) .pipe(connect.reload()); // this is my dumb attempt at trying to // output each piece of data and than // have jade create an html […]

分析node.js中的大型json日志文件

我有以下的JSON文件: sensorlogs.json {"arr":[{"UTCTime":10000001,"s1":22,"s2":32,"s3":42,"s4":12}, {"UTCTime":10000002,"s1":23,"s2":33,"s4":13}, {"UTCTime":10000003,"s1":24,"s2":34,"s3":43,"s4":14}, {"UTCTime":10000005,"s1":26,"s2":36,"s3":44,"s4":16}, {"UTCTime":10000006,"s1":27,"s2":37,"s4":17}, {"UTCTime":10000004,"s1":25,"s2":35,"s4":15}, … {"UTCTime":12345678,"s1":57,"s2":35,"s3":77,"s4":99} ]} 传感器s1,s2,s3等都以不同的频率进行发送(注意s3每2秒发送一次,时间间隔可能无序)。 我怎样才能达到像 – Analyzing s1: s = [[10000001, 22], [10000002, 23],.. [12345678,57]] s1 had 2 missing entries Analyzing s2: s = [[10000001, 32], [10000002, 33],.. [12345678,35]] s2 had 0 missing entries Analyzing s3: s = [[10000001, 42], [10000003, 43],.. [12345678,77]] s3 had 0 missing […]

如何在nunjucks中使用JSON.parse

我在mongodb获取数据,并express返回发生没有错误,但我想在我的.find的最终结果中使用JSON.parse看到如何我试图做到这一点 app.get("/login", (req, res) => { var credentialClient = { expire_at: false, __v: false, _id: false }; rememberMe.find({ username: "test-login" }, credentialClient, function (err, credentialInfo) { if (err) { res.send(err); } else { res.render("login.html", { usernameClient: JSON.parse(credentialInfo) }); } }); }); 没有JSON.parse最终的渲染保持在我的login.html { username: 'test-login' } 最终结果出现在login.html <p class="center-align black-text" id="preFinalCredentialClient">{{ usernameClient }}</p> 感谢您的帮助!