Tag: 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); } }); }); 任何帮助表示赞赏:)

从MongoDB中的模式中返回一个json

我有以下文件: { "id": "someString", "servers": [ { "name": "ServerName", "bases": [ { "name": "Base 1", "status": true }, { "name": "Base 2", "status": false } ] } ] } 我想创build一个API路由来获得一个JSON,只包含状态是真实的基地的名称。 我目前的项目依赖关系是: "dependencies": { "basic-auth": "^1.1.0", "body-parser": "~1.0.1", "express": "~4.0.0", "mongoose": "~4.6.8", "mongoose-unique-validator": "^1.0.4", "morgan": "~1.0.0" } 任何帮助表示赞赏! 谢谢! @编辑 忘了提及,我正在使用mongoose。模式对象: var ClienteSchema = new Schema({ […]

有特殊字符的Typescript字段

我们需要从Typescript中的node.js代码中调用一个REST API,并希望有相应的请求和响应types。 不幸的是,我们给出的接口的JSON包含如下的字段: {… "@ID": "1234567890", … "@Name": "something", "#text": "content", … } 我们被告知,这是由于另一端的自动“JSONifier”的限制,不能改变。 我们如何设置适合这个的接口? 以下显然不会工作: export interface Request { @ID: string; @Name: string; #text: string; … }

混淆int转换

我正在写一个节点js程序,执行下面的操作。 得到JSON。 parsing它。 打印到控制台。 目前我能够非常顺利地完成以上三件事情。 但是我的问题出现在这里。 我试图从json转换为int值。 以下是我的样本数据。 { "Items": [ { "accountId": "12345", "pin": "1234", "userId": "user1", "dueDate": "5/20/2017", "_id": "2", "dueAmount": "4000", "totalBalance": "10000" } ], "Count": 1, "ScannedCount": 4 } 从上面的json我需要int格式的dueAmount ,所以我尝试了下面的代码。 var userDueDate = JSON.stringify(res.Items[0].dueDate); var userDueAmount = JSON.stringify(res.Items[0].dueAmount); var userTotalBalance = JSON.stringify(res.Items[0].totalBalance); var intUsingNumber = Number(userDueAmount); var intUsingParseInt = parseInt(userDueAmount); […]

在帕格传递JSON作为JavaScriptvariables

我想传递一个对象数组到我的JavaScript代码块,但我很挣扎,因为它将HTML编码的结果,所以我有很多&quot; 在我的实际JSON。 基本上我的路由器从redis存储获取JSON对象,我试图把它传递给模板: redis.getBuffer('languages', function (err, result) { res.render('manager/create-project', { title: 'Create Project', breadcrumbs: req.breadcrumbs(), languages: result }) }) 我把它像这样分配给我的variables: script. $(document).ready(function() { var languages = #{languages}; 问题:实际的JavaScriptvariables语言获取html编码的string,如下所示。 var languages = [{&quot;id&quot;:&quot;aa&quot;,&quot;text&quot;:&quot;Afar&quot;}] 我怎样才能正确地传递我的JSON内容到JavaScript块?

如何从Node.Js Express中的发布数据接收(并解码)JSON?

假设我用以下代码发送了数据: $.ajax({ type: "POST", url: "/save/" + #{key}, data: transitions2, success: function (data) { }, dataType: "json" }); 其中transitions2是分层的JS对象。 现在我怎样才能在服务器端完整地收到它 router.post('/save/:key', function(req, res) { // where is my data here? }); UPDATE 我find了关于body parser的信息,发现我的网站模板已经包含了它们。 特别是, app.js包含: … var bodyParser = require('body-parser'); … // uncomment after placing your favicon in /public //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); […]

如何获取子文件只在mongoose?

我试图从数组中提取只有子文档具有以下架构: const UserSchema = Schema({ name: { type: String },library:[{ story:{type: Schema.Types.ObjectId,ref: 'Story'} }], }); 我试图使用: module.exports.getUserStories = function(userId, callback){ User.findOne({_id: userId },callback) .select('library.story') }; 并给出了这个结果: { "_id": "5949615072e15d2b34fa8f9d", "library": [ { "story": "592ae46cf2a0ba2b208cb092" }, { "story": "592ae608df26d80790092fe9" }, { "story": "592ae46cf2a0ba2b208cb092" } ] } 但我期望得到的只是这个: [ { "story": "592ae46cf2a0ba2b208cb092" }, { "story": "592ae608df26d80790092fe9" }, […]