Articles of 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 […]

在JSON数组中search项目使用节点(最好不要迭代)

目前我收到一个像这样的JSON响应… {items:[ {itemId:1,isRight:0}, {itemId:2,isRight:1}, {itemId:3,isRight:0} ]} 我想要执行这样的事情(伪代码) var arrayFound = obj.items.Find({isRight:1}) 这会然后返回 [{itemId:2,isRight:1}] 我知道我可以为每个循环做这个,但是,我试图避免这个。 这是目前在Node.JS应用程序的服务器端。

NPM错误分析Json,意外的令牌

我试图安装咕噜声,但没有运气。 npm install -g grunt-cli –registry http://registry.npmjs.org/ 给出这个错误: npm ERR! registry error parsing json npm ERR! Darwin 14.3.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "grunt-cli" "–registry" "http://registry.npmjs.org/" npm ERR! node v0.12.4 npm ERR! npm v2.10.1 npm ERR! Unexpected token < npm ERR! <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> npm ERR! <html><head> npm ERR! <title>404 […]

在节点js中创build一个JSON数组

我需要在我的服务器中创build一个JSONstring写在节点js发送到客户端,当这个请求它。 问题是这个JSON依赖于服务器中可用的数据,因此JSON数组的大小总是不一样的。 我一整天都在努力,但是虽然我感觉很近,但我还是不明白。 以下是一个示例查询: json={"players":[ {"name":"Messi", "goals":8}, {"name":"Ronaldo", "goals":22}, {"name":"Costa", "goals":20}, {"name":"Neymar", "goals":13}, {"name":"Arabi", "goals":6}, {"name":"Bale", "goals":3}, {"name":"Toquero", "goals":0}]}; 我会通过以下方式将它发送到服务器: res.contentType('application/json'); res.send(json); 我想要创build的JSON数组取决于名为“目标”的散列,其中玩家名称是关键字,目标数量是值。 因此,如果只有3个玩家,那么JSON数组只能有这个大小。 我一直在尝试像这样在线创buildJSON数组: result= ""; for(i in goals){ result = result+ '{ name:' + i + ", goals:" + goals[i] + '},'; } result= result.substring(0, result.length – 1); res.contentType('application/json'); res.send( { 'players': [ […]

python对象和json对象有什么区别?

表面上看来,python本身使用json。 我能想到的唯一例外是json可以存储js函数的事实。 这是我的问题:我需要通过terminal将json传递给python文件。 为什么要或不应该使用eval()?

使用NodeJS的PostgreSQL JSONtypes的最佳方式是什么?

我在这里面临一些分析瘫痪。 使用NodeJS编程数据库有太多的select,我有点遗憾。 我正在使用Express来构build一个API服务器,该服务器将与移动设备上的HTML5应用程序通信。 我决定使用PostgreSQL,因为我的数据是“非常关系的”,PostgreSQL的新的JSON数据types将使我的生活变得更加容易。 不幸的是,我找不到任何PostgreSQL的库来利用新的JSON数据types或暴露它。 我想过使用Sequelize和有一个很好的ORM或通过使用原始pgsql模块滚动我自己的东西。 有人可以提供线索吗? 我会问一些NodeJS stackexchange,但我不认为我们有一个具体的这一点。