Articles of json

在NodeJS中parsingJSON对象的数组

我想知道如何parsingNodeJS中的JSON对象的数组? 我想发布JSON数组到服务器,并能够使用接收的数组作为调节器JavaScript数组。 提前致谢。 这是我使用stringify函数将数组转换为string的前端部分 document.getElementById("sendJson").addEventListener("click", function () { $.post("/echo", JSON.stringify(QuestionsArray), function (data) { alert(data); }); }) 这是我试图将数组的JSON对象转换为数组的后端部分 app.post('/echo', function (req, res) { var Array = JSON.parse(JSON.stringify(req.toString())); res.end(Array[0]["QuestionText"].toString()); }); 这是我试图发送到服务器的数组: [ { "QuestionText":"What is your Name", "QuestionType":1 }, { "QuestionText":"Where are you from", "QuestionType":2, "ChoiceList":[ "US", "UK" ] }, { "QuestionText":"Are you married", "QuestionType":3, "ChoiceList":[ "Yes", […]

Node.js作为JSON转发器

我是Node.js的新手,但是我想用它作为一个快速的web服务器,它只需要一个请求uri,然后在返回一个JSONstream的内部服务上运行一个查询。 即这样的事情: http.createServer(function(request, response) { var uri = url.parse(request.url).pathname; if(uri === "/streamA") { //send get request to internal network server http://server:1234/db?someReqA –>Returns JSON ….? //send response to requestor of the JSON from the above get ….? } else if(uri === "/streamB") { //send get request to internal network server http://server:1234/db?someReqB –>Returns JSON ….? //send response […]

Nodejs将json写入文件

我刚开始学习nodejs。 我目前正在使用套接字和聊天程序。 我想保存整个聊天到一个json文件。 目前我的代码是这样的: socket.on('chat', function (data) { message = {user : data.message.user, message : data.message.message}; chat_room.sockets.emit('chat', {message: message}); jsonString = JSON.stringify(message); fs.appendFile("public/chat.json", jsonString, function(err) { if(err) { console.log(err); } else { console.log("The file was saved!"); } }); }); 这是目前正在完善,但是在文件中写入的JSON是错误的。 这给了我一个错误的JSON {"user":"niraj","message":"hw ru?"}{"user":"ntechi","message":"hello"}{"user":"ntechi","message":"hw ru?"} 上述代码在消息触发时被调用。 我想要这种格式的JSON {"user":"awd","message":"hw ru?","user":"ntechi","message":"hello","user":"ntechi","message":"hw ru?"} 任何人都可以帮助我吗? 提前致谢

从mongodb集合导出有效的json

我正在尝试从我使用node和instagram的api创build的mongodb集合中导出有效的json。 我必须错过一些东西,因为它看起来应该超级简单。 我读过其他文章和mongo的文档,特别是关于mongoexport。 我的最终目标是build立一个D3地图。 我从文档中使用了基本的mongoexport命令,它以下面的格式返回了一个json文件: {'name':'dan'} {'name':'emma'} 有效的JSON将是: [{'name':'dan'}, {'name':'emma'}] 我知道有这样的解决方法,即使是在每一行的末尾都会出现“$”的崇高文本,然后可能只是添加一个昏迷。 从技术上来说,这样做是正确的。 有一个postbuild议使用JSON.parse,所以我尝试使用fs.readFile,但它返回错误: undefined:2 { "attribution" : null, "tags" : [], "location" : { "latitude" : 48.857141667, ^ SyntaxError: Unexpected token {. 我只需要将整个mongo集合导出为有效的json文件(将成功通过http://jsonlint.com/test )。 任何帮助真的不胜感激。

如何检索基于Mongoose中的子文档值的父文档?

我有以下模式的: var Child = new mongoose.Schema({ 'field': String, 'value': String }); var Parent = new mongoose.Schema({ 'name': String, 'children': [ Child ] }); 我想返回其中一个Child对应于下面的JSON对象的Parent : { 'field': 'Family Name', 'value': 'Smith' } 我试过这个: Parent.findOne({ 'children': { 'field': 'Family Name', 'value': 'Smith' } }, fn …) 但它一直在检索null 。 编辑: 通过Mongo shell扩展testing,我发现Child子文档有自己的_id 。 如果我将_id添加到查询中,它将获取parent文档。 现在,我不知道那个孩子的id是什么。 所以:我怎样才能从子文档查询中删除它? (换句话说,上面的查询从字面上看只有两个属性的JSON对象,而子文档有三个) […]

JSON.stringify与序列化

JSON.stringify()等价于序列化还是有效序列化,还是仅仅是序列化的必要步骤? JSON.stringify()是否足够,但不是序列化所必需的? 或者是必要的,但不够? 或者,JavaScript对象的序列化既不必要也不足够?

如何创buildJSON对象Node js

我试图在Node js中创build一个JSON对象没有任何成功。 例如创build一个对象,如: { 'Orientation Sensor': [ { sampleTime: '1450632410296', data: '76.36731:3.4651554:0.5665419' }, { sampleTime: '1450632410296', data: '78.15431:0.5247617:-0.20050584' } ], 'Screen Orientation Sensor': [ { sampleTime: '1450632410296', data: '255.0:-1.0:0.0' } ], 'MPU6500 Gyroscope sensor UnCalibrated': [ { sampleTime: '1450632410296', data: '-0.05006743:-0.013848438:-0.0063915867}, { sampleTime: '1450632410296', data: '-0.051132694:-0.0127831735:-0.003325345'}]} 但在一个dynamic的方式没有任何关于每个项目的大小的知识。 有没有类似的Node js的东西。 非常感谢你

Express.js POST req.body为空

所以我在我使用node.js运行的server.js文件中有以下代码。 我使用express来处理HTTP请求。 app.post('/api/destinations', function (req, res) { var new_destination = req.body; console.log(req.body); console.log(req.headers); db.Destination.create(new_destination, function(err, destination){ if (err){ res.send("Error: "+err); } res.json(destination); }); }); 我在terminal上运行以下内容: curl -XPOST -H "Content-Type: application/json" -d '{"location": "New York","haveBeen": true,"rating": 4}' http://localhost:3000/api/destinations 运行后,server.js输出如下内容。 {} { host: 'localhost:3000', 'user-agent': 'curl/7.43.0', accept: '*/*', 'content-type': 'application/json', 'content-length': '53' } 所以req.body是{} 。 我读了其他堆栈溢出post有关类似的问题,其中内容types是不正确的,因为身体分析器。 但这不是问题,因为内容types是application […]

在node.js中的JSON Zip Response

我很新的node.js,我试图发回一个包含JSON结果的zip文件。 我一直在试图找出如何去做,但没有得到预期的结果。 我使用NodeJS,ExpressJS,LocomotiveJS,Mongoose和MongoDB。 由于我们正在构build一个面向移动的应用程序,因此我尽可能多地保存带宽。 移动应用的每日初始负载可能是一个很大的JSON文档,所以我想在将它发送到设备之前进行压缩。 如果可能的话,我想在内存中做所有的事情,以避免磁盘I / O。 到目前为止,我尝试了3个库: ADM-ZIP 节点拉链 zipstream 我实现的最好结果是使用node-zip。 这是我的代码: return Queue.find({'owners': this.param('id')}).select('name extra_info cycle qtype purge purge_time tasks').exec(function (err, docs) { if (!err) { zip.file('queue.json', docs); var data = zip.generate({base64:false,compression:'DEFLATE'}); res.set('Content-Type', 'application/zip'); return res.send(data); } else { console.log(err); return res.send(err); } }); 结果是一个下载的zip文件,但内容是不可读的。 我很确定我正在混合的东西,但到现在我不知道如何进行。 有什么build议吗? 感谢advace

将一个variables从玉传递给javascript

我试图从路由处理程序传递给JavaScript文件的variables。 获取首页的快递路线是: exports.home = function(req, res){ var _ajaxData = [ ["#collections","collections", "Collections"], ["#candidates","candidates", "Candidates"], ["#entries","entriess", "Entries"], ["#exits","exits", "Exits"] ]; res.render('home/home', { title: 'Welcome to My Web', _ajaxData: _ajaxData}); }; 我的玉文件如下所示: extends ../layout/base block content each item in _ajaxData div(id= item[0]).col-md-6 h3.panel-title= title .panel-body | Loading content… script(src='js/home.js') 内容在home.js中使用ajax加载,如下所示: var ajaxData = JSON.stringify('!{_ajaxData}'); console.log(ajaxData); // Further […]