Articles of json

如何美化/美化node.js脚本中的Json / JS文件

我正在寻找一种方法来在一个node.js脚本(而不是CLI)中对Json文件进行优化。 我发现了很多npm美化包,但没有一个可以直接美化直接的文件。 有一个esbeautifier,做我正在寻找做的,但例子只显示CLI命令: https : //github.com/royriojas/esbeautifier有没有一种方法来使用它在Javascript?

如何读取json数组内的值

我有一个像json var obj={ "address":{ "addlin1":"", "addlin2":"" }, "name":"sam", "score":[{"maths":"ten", "science":"two", "pass":false }] } 现在,当试图修改json iam的时候,尝试一个数组variables并且传递上面的json到那个样子 var data=JSON.parse(obj); var json={}; json['name']=data['name']; json['address']={}; json['address']['addressline1']=data['address']['addlin1']; json['address']['addressline2']=data['address']['addlin2']; json['marks']={}; json['maths']=data['score']['maths']; 对于姓名和地址,我能够按照我期望的形成json。但是对于标记我无法使用。可能在obj json中得分值在[]中 所以,当我安慰JSON时就是这样 "name":"sam", "address":{ "addresslin1":"", "addresslin2":"" }, "score":{} } 那么我怎样才能读取[]数组中的值。 有人可以帮助我谢谢

添加和更新mongoDB和节点js中的子文档(不含mongoose)

我是相当新的节点js和mongoDB,我需要添加或更新mongodb集合上的一个子文档如下: { "_id": "58286e49769e3729e895d239", "id": "2", "title": "Session Title", "sessiondate": "2016-02-11T21:00:00.000Z", "startTime": "14:30", "endTime": "16:30", "breakStartTime": "16:30", "breakEndTime": "18:00", "talks": [ { "id": "3", "title": "Android", "speaker": { "id": "1", "name": "john doe", "about": "about the speaker", "photo": "http://img.nodejscore.com/javascript/dUy_ueY2.jpg" } } ] } 我find的所有解决scheme都是使用mongoose,在这个特定的项目中我们决定不使用mongoose,有什么想法?

合并目录nodejs中的所有json文件

我想合并nodejs中的一个目录中的所有json文件。 这些文件正在被用户上传和我所知道的是他们的名字是设备“计数”.json。 每增加一次计数。 我知道json-concat,但我如何使用它来合并目录中的所有文件? jsonConcat({ src: [], dest: "./result.json" }, function (json) { console.log(json); });

在Node.js中发送一个响应给Angular.js

我使用Angular和Node,并且会从GET请求发送一个响应给客户端控制器。 当我使用本地节点而不是Express.js时,用于发送响应的代码行似乎不起作用 这是我的angular度控制器: app.controller('testCtrl', function($scope, $http) { $http.get('/test').then(function(response){ $scope = response.data; }); }); 这本质上是路由到以下服务器脚本: http.createServer(function onRequest(req, res){ if(req.method==='GET'){ var scope = 'this is the test scope'; res.json(scope); // TypeError: res.json is not a function } }).listen(port); 除非使用express服务器,否则res.json()会引发错误 var app = express(); app.all('/*', function(req, res) { if(req.method==='GET'){ var scope = 'this is the test scope'; res.json(scope); […]

NodeJS检测修改的文件

应用程序加载用户的文本文件,每个用户都可以更改。 在应用程序的开始,我想检查是否有任何文件从上次更改。 我认为最有效的方法是计算每个文件的校验和并保存到一个json文件。 在应用程序的开始,我会检查每个文件的校验和,并将其与从json文件中的数据进行比较是否有任何更优化/有效的方式来做到这一点? 或者如何计算文件校验和?

结合JS文件(JSONish)

我想要dynamic组合多个JavaScript文件,每个代表作为一个对象与几个function,如: // ./src/foo.js { "foo": function() { console.log("foo"); } } // ./src/bar.js { "bar": function() { console.log("bar"); } } // desired output { "foo": function() { console.log("foo"); }, "bar": function() { console.log("bar"); } } 我想返回一个类似于JSON对象的单个文件。 如果我结合严格的JSON,函数将看起来(非常粗略)如下: var files = ['./src/foo.json', './src/bar.json']; var final = {}; for(var i in files) { var srcFile = files[i]; var […]

JSONparsing器Nodejs给未定义的错误

当我尝试JSON.parsestring时,我得到以下string,我得到以下错误 undefined:1 {"device":"FaclonTest","data":[{"tag":"LATITUDE","value":1903.5091},{"tag":"LONGITUDE","value":07251.0348}]} 我哪里去错了,有人可以帮忙吗?

如何更新nodejs中的全部或大部分JSON值?

我有两个json文件 – data.json和dataForUpdate.json data.json: [{"name": "test", "isDefault": true, "settings": { "type": "Separation", "scanner": { "brightness": 0, "contrast": 0, "threshold": 0, "isDuplex": false, }, "image": { "invertImage": false, "autoRotate": true, "rotateValue": -180 } } }] dataForUpdate.json: [{"name": "other", "isDefault": false, "settings": { "scanner": { "brightness": 100, "contrast": 50, }, "image": { "autoRotate": false, "rotateValue": 0 } […]

如何检查string= node.js中的另一个string?

所以我使用node.js从API获取信息,然后从API发回响应(主要是为了避免交叉来源和有趣的东西),所以我想知道如何检查API的响应是一定的string? 例如,如果你在api中input一个无效的用户名,它将返回一个空的对象,如果你做object.toString()它应该是{} (我想?),所以我想知道如何做if语句检查API响应是否为{} (类似于if(object.toString() = "{}" { do stuff } ?) 这是我的代码: app.get('/stats/id64/:steamid64', function(httpRequest, httpResponse) { var url = '<api link>&steamid=' + httpRequest.params.steamid64; request.get(url, function(error, steamHttpResponse, steamHttpBody) { httpResponse.setHeader('Content-Type', 'application/json'); var response = {isValidUser: 'false'}; if(steamHttpBody.toString() == "{}") { httpResponse.send(response); } else { httpResponse.send(steamHttpBody); } }); }); 任何帮助表示赞赏:)