Articles of json

将json转换为xml并删除空string

我将json文件转换为xml文件,并在我的json文件中有: "settingsData": { "settingsname": "", "username": "Dave", "password": "", "domain": "Benji", } 我的输出是: <data name="settingsname" value=""/> <data name="username" value="Dave"/> <data name="password" value=""/> <data name="domain" value="Benji"/> 这是我的function: var settings = []; function extractData(data, settingsData){ settings.push({ name: 'settingsname', value: data.settingsname }); settings.push({ name: 'username', value: data.username }); settings.push({ name: 'password', value: data.password }); settings.push({ name: 'domain', value: […]

如何读取json文件并将条目保存到mongodb

我parsing的是一个对象数组的JSON文件。 我想用一些逻辑来parsing这个数组,然后通过mongoose把每个条目保存到MongoDB中。 var fs = require('fs'); var Promise = require("bluebird"); var Show = require('../server/models/show'); Promise.promisifyAll(fs); // read file fs.readFileAsync('upcoming-shows.json', 'utf8') .then(function (resolve, reject) { var shows = JSON.parse(resolve); shows.forEach(function(show){ // first entries have no date if(typeof show.date != 'undefined'){ var formatDate = show.date.split('\n')[1].trim(); // Thu 08 Oct 2015 show.date = formatDate; var newShow = new […]

如何build立与Angular.js和Node.js槽服务的连接?

我有一个简单的pipe理面板里面有窗体。 我试图通过Angular.js和Node.js连接来更新这个表单的内容。 如果我做到了这一点:我将能够读取表单的数据并在头版上呈现。 这个表单从“/json/form-data.json”读取数据: [{ "name" : "BigTitleLine1", "content" : "APP TITLE 1" }, { "name" : "BigTitleLine2", "content" : "APP TITLE 2" }]; Angular Service从该json文件获取数据: ServiceModule.factory('serviceFormData', ['$resource', function ($resource) { return $resource(rootPath("/json/form-data.json"), {}, { query: { method: 'GET', isArray: true } }); }]); Angular Controller将数据分配给模型: ctrl.controller('formCtrl', ['$scope', '$rootScope', 'serviceFormData', function($scope, $rootScope, serviceFormData) { $scope.model […]

通过socket.io传输一个文本文件的内容会产生一个ArrayBuffer对象

我是一个socket.io的新手,对node.js暴露也很less 所以我从简单的聊天应用程序开始,并build立了自己的方式 当消息来自另一个客户端时,我可以将短信从服务器发送到客户端,就像聊天演示应用一样 但是,当试图让服务器读取一个本地文件并通过使用io.emit发送这个内容时,客户端收到的东西似乎是ArrayBuffer一个实例,它在任何情况下都会混淆JSONparsing器 更具体地说,服务器端呢 fs.watch('status.json', function(event, filename){ fs.readFile('status.json', function(err, data){ if (err) throw err; io.emit("r2lab status", data); }); }); 和客户端呢 socket.on('r2lab status', function(json){ console.log("received JSON nodes_info " + json); var nodes_info = JSON.parse(json); /* etc.. */ 在运行时在控制台中触发这个 received JSON nodes_info [object ArrayBuffer] r2lab.html:1 Uncaught SyntaxError: Unexpected token o … 由于逻辑工作,当我得到我的input另一个来源而不是文件,这一切都强烈build议我从readFile获取的data不是一个纯string,但某种实例,以某种方式使其到客户端; 就像我打开我的input文件在二进制文件或东西。 任何人都可以提出一种方法来获得JSON.parse()以满足这种情况? 服务器端或客户端,无论哪种方式对我来说都可以。 非常感谢

如何使用JavaScript或节点分组JSON?

我有一个JSON的音乐audio元数据在以下结构中的几个轨道: var jsonObj = { tracks: [ { title: 'Another', artist: 'Ataxia', album: 'Automatic Writing', year: '2004', duration: 382 }] }; 我想将其转换为具有以下分组结构: var jsonObj = { artists: [ { name: 'Ataxia', albums: [ { name: 'Automatic Writing', year: '2004', tracks: [ { title: 'Another', duration: '382' }] }] }] }; 当然,我尝试使用纯JavaScript JavaScript forEach()方法,但它是一个重复的,身临其境的代码,我正在寻找一些聪明的解决scheme。 它可以依靠一些外部的Node.js包或JavaScript库。

将json从一个节点服务器传递到另一个 – 最有效的方法?

我是节点中的中间层。 我需要将JSON从一个node.js服务器传递到另一个node.js(两个服务器是相互独立的,用于不同的function)。 JSON数据可以在200字节到50千字节之间。 (高达500次的请求) 我正在使用http后,但它停止了node.js 0.12.7工作。 我无法降级节点,并冒着破坏其他function的风险。 所以我正在寻找另一种方法来传递两个服务器之间的JSON数据。 这是我的POST请求的代码: function contactPushServerToSendMessage(recipients, entireMessage) { var post_options = { host: '<devServer>.cloudapp.net', port: '80', path: '/api/'+'sendMessage', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': entireMessage.length } }; console.log("with body: " + entireMessage); // Set up the request var post_req = http.request(post_options, function(res) { res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('Response: […]

如何使用节点请求从另一个域获取json文件?

我有一个在远程服务器的JSON文件。 <domainName>/info.json 。 当我导航到我得到的url: { "version": "1.8 RC05" } 但是,当我从我的terminalcurl <domainname>/info.json ,我得到如下所示: T*K-* RP2Գr60Uk % c9@ 当我使用节点request如下: app.get('/', function(req,res){ request.get('<domainname>/info.json').on('response', function(data){ data = data.setEncoding('utf8'); console.log(data.statusCode); res.json(data); }); }); 我得到以下回应: { "statusCode": 200, "headers": { "content-type": "application\/json; charset=utf-8", "content-length": "46", "connection": "close", "date": "Tue, 22 Sep 2015 09:56:22 GMT", "content-encoding": "gzip", "cache-control": "max-age=1800, public", "last-modified": "Mon, […]

如果属性从XX开始,则从XML到JSON

我有这个function request.execute('[someSP].[spSomeSP]', function(err, dataset) { _.map(dataset, function(items) { console.log(items); }); }); _.map(…)返回的地方: { BET: 57635034, CUSTOMER: 181645, SPORT: 'NFL', 'XX_FILL OPEN': '<element>\r\n\t<element_type>wager_action_button</element_type>\t\r\n\t<element_name>Fill Open</element_name>\r\n\t<element_call>fillOpen(57635034)</element_call>\r\n\t<element_content></element_content>\r\n</element>', XX_VIEW: '<element>\r\n\t<element_type>betslip_selection_checkbox</element_type>\t\r\n\t<element_name></element_name>\r\n\t<element_call>addRemoveSelectionFromSlip_checkbox(1738756,0,1,1)</element_call>\r\n\t<element_content>0</element_content>\r\n</element>'} 正如你所看到的,以XX_开头的属性具有XML属性,我想将这些XML转换成JSON。 我试过这样的东西,但它logging-1 ,我不知道为什么。 _.map(dataset, function(items) { console.log(items.indexOf('XX')); }); 我需要用xml2js = parseString = require('xml2js').parseString 你有什么build议?

将XML转换为JSON后,将新的值赋给对象

我将一些XML属性转换成JSON。 这是整个function,下面我将逐步解释它 request.execute('[someSP].[spSomeSP]', function(err, dataset) { if (err) { reject(err); } if (request.parameters.param_GRID_REPORT_ID.value !== null) { _.forEach(dataset, function(items) { _.forEach(items, function(item) { for (var key in item) { if (key.indexOf('XX') === 0) { var toJsonVar = item[key], toJsonRes; parseString(toJsonVar, function(err, res) { toJsonRes = res; console.log(toJsonRes); }); } } }); }); _.forEach(dataset, function(report) { console.log(report); […]

如何分配返回数据对象,以便可以在视图中呈现(node.js)

我有下面的代码,我基本上是一个请求我的api检索JSON数据和导出这个自定义模块。 问题是var data = require('./lib/data.js'); 单是数据就没有我所期望的数据了。 如果这是一个物理JSON文件坐在项目中,我可以做var data = require('./data.json'); 但是我不使用这种静态数据。 这里有什么问题? data.js (我的自定义模块来获取JSON数据) module.exports = function() { var request = require("request") var url = "http://sheetsu.com/apis/94dc0db4" request({ url: url, json: true }, function (error, response, body) { if (!error && response.statusCode === 200) { console.log(body) } }) } index.js var express = require('express'); var router […]