Tag: json

JSON.parse UTF-8string

我试图parsing一个UTF-8编码的string,但JSON.parse在这一行上窒息: undefined:306,“o”:{“type”:“uri”,“value”:“ http://got.dbpedia.org/resource/ \ U00010331 \ ^ SyntaxError:U Unexpected token U 这是我使用的线路: var object = JSON.parse(data); 我也尝试过这一行,但没有成功: var object = JSON.parse(data.toString('utf8')); 任何想法?

从.json文件到mongoose模式?

我有一个包含字典(对象)和数组的.json文件。 之前,前端刚刚问服务器这个.json文件。 但是现在我添加了一个mongo数据库。 而且我认为从mongo持有并发送这些数据会更好。 所以我需要编写一个小程序来打开我的.json文件,读取它并将这些数据存储在mongoose模式中。 有什么好办法呢?

node.js:将json数组转换为csv

我想在node.js中将元素的json数组转换为csv。 我发现了一些模块,像json2csv或json-csv,但他们不完整。 例如,json2csv只支持一个扁平结构,其中字段是json根的直接子对象,对于所有的json对象,这个模式也应该是相同的。 在我的情况下,我想要的。 我想我有一个像这样的对象的json数组: [{ “libelle”:“Projet 1”, “受益人”:“乐华先生”, “自然”:“诊断patrimoniaux”, “phasage”:“GLOBAL”, “预算”: [ {“status”:“BROUILLON”} ] “状态”:“BROUILLON” }, { “libelle”:“Projet 2”, “受益人”:“乐华先生”, “自然”:“诊断patrimoniaux”, “phasage”:“GLOBAL”, “状态”:“BROUILLON” }] 我想把它转换为CSV: “libelle”, “beneficiaire”, “自然”, “phasage”, “预算[0] .STATUS”, “状态” “Projet 1”,“Leroy先生”,“Diagnostic patrimoniaux”,“GLOBAL”,“BROUILLON”,“BROUILLON” “Projet 2”,“Leroy先生”,“Diagnostic patrimoniaux”,“GLOBAL”,“BROUILLON” 我正在寻找一个好的完整的节点模块来做到这一点。 如果不存在,我自己也会这么做。

如何将json块作为文件发送给用户

我有一个大的JSON块; (下载)文件发送到浏览器的最佳方式是什么? 这是一个例子,如果我的来源是从一个文件,但在我的情况下,我的来源不是一个文件,它是一个variables,我需要发送这个JSON数据到浏览器: var http = require('http'); var fs = require('fs'); var file = fs.createWriteStream("file.jpg"); var request = http.get("http://i3.ytimg.com/vi/J—aiyznGQ/mqdefault.jpg", function(response) { response.pipe(file); }); 我的企图代码: res.setHeader('Content-disposition', 'attachment; filename=myData.json'); res.setHeader('Content-type', 'application/json'); //data is my variable with my JSON block res.pipe(data);//This is not right! 如果我的问题含糊不清,请告诉我是否需要进一步澄清

AIR,URLRequest并将videofile upload到NodeJS服务器

我有一个NodeJS服务器设置在本地主机(用于testing),我正在使用上传的video文件运行FFMPEG。 这是我正在上传的实际节点应用程序。 https://github.com/madebyhiro/codem-transcode 如果我使用OSX控制台运行curl作业,实际的转换过程将正常工作 sudo curl -d '{"source_file": "MASTER.flv","destination_file":"converted.mp4","encoder_options": "-vcodec libx264 -vb 416k -s 320×180 -y -threads 0"}' http://localhost:8080/jobs 所以我知道节点服务器运行正常。 您可以看到特定的JSON对象是HTTP POST请求的一部分。 (在我的AIR客户端代码示例中,这是我有意留空的params对象。) 在客户端,我使用的AIR桌面应用程序简单地上传video文件。 许多问题 主要问题只是您不能将同一台计算机上的file upload到本地服务器? 我从我的requestHeaders错过了什么吗? 我应该使用contentType =“multipart / form-data”还是其他一些contentType? 应该contentType作为标题的一部分,我已经做了或定义为实际的UrlRequest对象的属性? 我应该使用UrlLoader.load而不是File.upload? 是file.url格式正确(假设我的str值是正确的)? 在我的uploadFile代码方法下面的任何其他错误或遗漏? 如果所有上述问题都得到了准确的答复,我还是要奖励一大笔奖金,但是最好还是参考答案或代码样本。 这里是另一个相关的问题,一些有用的信息POSTfile upload使用URLRequest 这里是相关的上传代码。 str是我正在上传的实际video文件的本地path。 如前所述,JSON 参数对象已被故意留空,所以需要适当的格式才能正常工作。 function uploadFile(str:String):void { var params:Object={} var jsonOb:String = JSON.stringify(params); var hdr:URLRequestHeader = […]

如何解密CryptoJS中的AES 128(nodejs / web浏览器)

我正在使用一个nodejs服务器,并且我使用encryption节点模块成功地在Base64中encryption/解密(使用IV&Key)一个json。 然而,当我发送与我的AES 128 CTR json发射行动到一个web客户端,我收到正确的我的json base64数据encryption,但我的问题是当我不想解密这个。 在CryptoJS文档中,我find了这样一个例子: var text = "Hello world"; var key = CryptoJS.enc.Base64.parse("myKey"); var iv = CryptoJS.enc.Base64.parse("myIv"); var encrypted = CryptoJS.AES.encrypt(text, key, {iv: iv}); console.log(encrypted); // print something like that s {init: function, $super: s, ciphertext: l.WordArray.t.extend.init, key: s, iv: s…} var decrypted = CryptoJS.AES.decrypt(encrypted, key, {iv: iv}); console.log(decrypted.toString(CryptoJS.enc.Utf8)); // print Hello […]

node.js JSON.parse reviver不报告重复键?

我正在尝试使用JSONparsing器来检测并保存重复的键。 我在一个reviver中使用了node.js中的JSON.parse(),我希望在获取重复键时告诉我。 但是它不。 有另一种方法吗? 有一个更好的JSONparsing器处理重复或其他参数中的重复键? "use strict"; try { var content = '{"value": "a", "value": "b", "value": "c" }'; console.log(content); var parsed = JSON.parse(content, function(k, v) { console.log(k+"="+JSON.stringify(v)); return v; }); } catch (e) { console.log(e); } 输出是: {"value": "a", "value": "b", "value": "c" } value="c" ={"value":"c"}

快速渲染外部Json到玉器

我有一个文件(api.js),当我使用node.js调用terminal时,它提供了一个工作的JSON响应。 我已经使用请求承诺来执行http请求,应用程序是Express模板。 现在我想将这个响应添加到Jade文件中,并让Jade迭代JSON结果。 我如何得到使用这个文件,然后传递给玉? 其次,但不是必须的,我怎么会得到一个Jadebutton使用相同的api做POST请求,或者前端如何调用后端,并在前端显示结果? 这里是我的api文件api.js: var rp = require('request-promise'); var initGet = { uri: 'http://www.jsonapi.com/get', method: 'GET', headers: {"Content-Type": "application/json"} }; var initPost = { uri: 'http://www.jsonapi.com/post', method: 'POST', headers: {"Content-Type": "application/json"}, data: {}, resolveWithFullResponse: true }; var apiCall = function apiCall(options) { // if request is GET if (options.method === 'GET') { rp(options) […]

在npm忽略devDependencies?

我是两个npm模块的作者,都有devDependencies。 第一个是simpleDbLayer。 安装它: npm install simpledblayer 下载的package.js文件具有与git仓库中的内容匹配的devDependencies: //… "devDependencies": { "simpleschema": "0.3.x" }, //… 不幸的是, nodeunit test.js会失败,因为simpleschema没有安装(因为它应该是)。 从手册: 默认情况下,npm install会安装列为依赖关系的所有模块。 使用–production标志,npm将不会安装在devDependencies中列出的模块 即使更奇怪(这是我最受影响的真正奇怪的问题)是我的另一个模块,simpledblayer-mongo: npm install simpledblayer-mongo 在他安装package.js文件,我有: "devDependencies": {}, 这与实际发布的内容不符, 其中包含 : "devDependencies": { "simpleschema": "0.3.x", "simpleschema-mongo": "0.3.x" }, 不用说simpleschema和simpleschema-mongo没有安装。 我错过了什么吗?

用gulp修改json文件

我有一个package.json文件: { "name": "Name", "version": "0.0.0", "author": "Company", "description": "A sample project.", "private": true } 我希望能够使用gulp来更新版本字段。 我将使用环境variables将其设置为来自Jenkins的内部版本号: var version = process.env.MAJOR +'.' + process.env.MINOR + '.' + process.env.BUILD_NUMBER; 我想要一个任务,将json文件的版本字段更新为版本的值: gulp.task('update-package-build-no', function () { pkg.version = version; }); 有任何想法吗? 这是否可以实现? 我将使用angular来阅读我的package.json文件,以在关于页面显示应用程序的版本号。