Articles of json

将JSON数据从Node.js存储到MongoDB

我正在通过他们的API从Wundground以JSON格式提取天气数据,没有任何问题。 我试图将这些数据存储在MongoDB中供以后使用。 我实际上得到的数据,并能够写入Mongo的集合。 但是,当我做一个db.collection.find()它几乎看起来像每个单独的字符被单独保存而不是JSON格式。 这里是获取数据的代码片段,应该保存到Mongo中: // Define the Wunderground method. var method = "/api/" + apiKey + "/conditions/q/" + state + "/" + city + ".json"; // Define the HTTP post properties. var options = { host: 'api.wunderground.com', path: method, method: 'GET', port: 80 }; // Create the HTTP POST. var request = http.request(options, function […]

Node.js – parsing简单的JSON对象和访问键和值

我是Node新手,并努力访问一个简单的JSON对象。 我的request.body将具有类似于以下的JSON内容: { "store_config": [ { "name": "hello", "name2": "world" } ] } “store_config”值将始终存在,但其中的键和值可以是任何值。 我如何迭代通过键和值访问每个? 我也想以asynchronous的方式处理每一个。 欣赏任何想法或方向。 UPDATE console.log(typeof(request.body)); 返回: Object parsedBody = JSON.parse(request.body); 收益: SyntaxError: Unexpected token o at Object.parse (native) 更新2 – 进一步debugging: 当我尝试遍历数组时,只有一个值: request.body.store_config.forEach(function(item, index) { console.log(index); console.log(request.body.store_config[index]); }); 收益: 0 { name: 'hello', name2: 'world' }

使用Ajax POST请求将图像和JSON数据发送到服务器?

我想发送一个用户从他们的机器中select的图像以及所有包装在JSON对象中的表单数据并发送到服务器。 我正在使用节点的服务器。 是否有可能将图像与其他表单元素一起放入JSON对象并在Node中读取?

想要通过Node.js存储在Redis中

我想在Redis中存储用户的哈希/ JSON数据,并希望在用户中添加这样的用户数据。 例如, users = {} ; 当用户rahullogin时, users将成为。 users = { rahul: { username: 'rahul', } } 而当用户namitalogin然后 users = { rahul: { username: 'rahul', }, namita: { username: 'namita', } } Redis的代码是什么? 我将如何初始化关键users并添加rahul ? 在这个集合中,hset等等,我需要使用哪个函数? 而我将如何通过Redis检索users['rahul']的数据users['rahul'] ?

为什么JSON.stringify搞砸了我的date时间对象?

{ id: 1533, story_type_id: 1, content_id: 470, created_at: Sun, 05 Feb 2012 07:02:43 GMT, updated_at: Sun, 05 Feb 2012 07:02:43 GMT, type_name: 'post' } 我有一个像上面的“date时间”字段的JSON对象。 这是完美的。 但是,当我把它串起来(我想把它存储在caching中),我得到这种格式: "created_at":"2012-02-05T07:02:43.000Z" 这会导致问题,因为当我想JSON.parse这个,突然它不再是date时间格式,它与我的其他格式不兼容。 我能做些什么来解决这个问题? 我的应用程序中到处都是“created_at”。 我不想手动更改每一个。

如果在node.js中检查variables是否是JSON对象?

我有变数例如 var x = "this is X value"; 如果在node.js中检查variables是否是JSON对象?

package.json文件在一段时间后被损坏

我使用Windows 10的企业计算机。我有nodejs v6.10.0和npm v3.10.10。 这是我第一次在这台电脑上安装nodejs / npm。 当我安装一个模块(任何types的模块,例如npm install jsdoc ),那么一切工作正常。 我可以多次调用我的example.js ,并且都可以。 但过了一段时间(随机期间),我不能再运行我的程序,因为我得到了下面的错误: >node example.js module.js:96 throw e; ^ SyntaxError: Error parsing C:\my_path\node_modules\some_module\package.json: Unexpected token x in JSON at position 0 如果我用SublimeText检查package.json的内容,我得到: 78c0 b658 72a3 e0f5 7832 e7d4 b5ee dcc8 8f00 9951 3b8a cbd5 db7f 4556 5e8b e88d 087d 9bb8 ff15 9acb 0a09 7aaf […]

对象的大数组JSON.parse()使用更多的内存比它应该的方式

我生成一个〜200'000元素的对象数组(使用map内部的对象文字符号,而不是new Constructor() ),并保存一个JSON.stringify的d版本到磁盘,它占用了31 MB包括换行符和每个缩进级别( JSON.stringify(arr, null, 1) )。 然后,在一个新的节点进程中,我将整个文件读入一个UTF-8string并传递给JSON.parse : var fs = require('fs'); var arr1 = JSON.parse(fs.readFileSync('JMdict-all.json', {encoding : 'utf8'})); 根据小牛的活动监视器,节点内存使用量约为1.05GB! 即使在terminal上键入,我感觉在我的古老的4 GB RAM机器上还是比较懒的。 但是,如果在一个新的节点进程中,我将文件的内容加载到一个string中,在元素边界处JSON.parse , JSON.parse每个元素,表面上获得相同的对象数组: var fs = require('fs'); var arr2 = fs.readFileSync('JMdict-all.json', {encoding : 'utf8'}).trim().slice(1,-3).split('\n },').map(function(s) {return JSON.parse(s+'}');}); 节点只使用〜200 MB的内存,并没有明显的系统滞后。 这种模式在节点的许多重新启动中持续存在: JSON.parse整个数组在parsing元素的过程中占用了一大笔内存,而且更高效地处理内存。 为什么在内存使用上有如此巨大的差距? 这是与JSON.parse防止高效隐藏类生成在V8中的问题? 如何在没有切分string的情况下获得良好的内存性能? 我必须使用stream式JSONparsing吗? 为了便于实验,我已经将JSON文件置于Gist中 ,请随时克隆它。

在没有jsonparsing的情况下输出一个服务器生成的json对象

我有一个JSON对象,不符合JSON标准,我不能改变对象的结构,使其遵守JSON标准。 我需要使这个对象呈现在Jade模板中的一个JavaScript块的中间。 该对象实际上是在模板中的function块中进行的configuration对象。 这是对象。 { services: [], version: "1438276796258", country: "default", role: "User", Zack_Init: function () { }, Zack_Global: function (event) { }, Zack_PostRender: function () { }, renderers: ['Renderer', 'NONE'] } 更新这里是我从JS文件获取该对象。 function readJSFile(url, filename, callback) { fs.readFile(url, "utf-8", function (err, data) { if (err) { callback(err); return; } try { callback(filename, data); } […]

parsingJson(包含数组和对象)并将数据导出到Node.js中的Excel文件中

我是Node.js的新手 我的要求是,我需要parsing一个JSON并将数据导出到JSON中所有字段的Excel文件中。 我的JSON如下所示: { "id": 1255, "title": "The Brain and Nervous System (LS1.D)", "description": "By the time you finish this playlist, you should be able to: 1. Describe how the nervous system is organized and how it works 2. Describe the role of the nervous sytem, and explain how our different senses work to send […]