Tag: json

无法JSONparsing从Node.js应用程序中从Azure服务总线收到的消息

这是我的JS代码从Azure服务总线接收消息 function receiveMessage(serviceBusTopic, serviceBusSubscriber, callback) { serviceBus.receiveSubscriptionMessage(serviceBusTopic, serviceBusSubscriber, { isPeekLock: true }, function (error, lockedMessage) { if (!error) { try { const receivedMessage = JSON.parse(lockedMessage.body); console.log('receivedMessage', receivedMessage); if (!_.isEqual(receivedMessage.Type, messageType.USERPROFILES_USER_UPDATED)) { return; } //Message received and locked callback(receivedMessage); serviceBus.deleteMessage(lockedMessage, function (deleteError) { if (!deleteError) { // Message deleted console.log('message has been deleted.'); } }); } […]

JSON.parse适用于数组为零的元素(node.js)

根据文档JSON.parse将第一个参数作为一个string。 我发现了一个意外的行为: try { const a = JSON.parse([ '{"helloworld": 1}', ]); console.log(a); } catch (ex) { console.error(ex); } 我期望它失败,因为提供的input参数是一个数组。 相比之下, JSON.parse成功parsing了数组[0]元素并将其输出(在node.js中)。 但是,如果您将数组传递给两个元素,那么JSON.parse将会出错 try { const b = JSON.parse([ '{"hello": 1}', '{"hello2": 2}', ]); console.log(b); } catch (ex) { console.error(ex); } 为什么?

使用NodeJs中的文件系统模块更新JSON文件的内容

我有一个小的JSON文件 { "users": [ { "id": 1111, "name": "Foo", "gold": 2 },{ "id": 2222, "name": "Bar", "gold": 7 } ] } 并想操纵一个特定对象的数据,由其IDselect。 我要 从文件中读取数据 操纵数据 将新数据写回文件 向客户发送回应 所以我去了这个路线,通过使用Ajax调用 app.get('/incG/:id', function (req, res) { fs.readFile('./database.json', 'utf8', function (err, data) { var json = JSON.parse(data); // Read the data var users = json.users; // Get all users […]

麻烦parsing从Node.js和MySQL生成的JSON

大家好, 我目前遇到麻烦,试图从服务器响应parsingJSON。 在客户端/应用程序端程序员,我们有一个服务器程序员负责创buildJSON。 所以我不太了解JSON以及它们是如何生成它们的。 我使用内置的JSON实用程序parsingUnity(游戏引擎)中的JSON。 我一直在search,可能有一些不同的JSON的变体,所以我不知道如果我需要一个第三方库,可以parsing我具体的JSON。 你是否熟悉下面这种types的JSON? [ { "id": 221, "builder_count": 1, "units": "[{\"count\": 1, \"level\": 1, \"type_id\": 1, \"unit_id\": \"2359-1\", \"research_time\": 0, \"research_complete\": 1}],[{\"count\": 5, \"level\": 1, \"type_id\": 11, \"unit_id\": \"2359-11\", \"research_time\": 0, \"research_complete\": 1}],[{\"count\": 5, \"level\": 1, \"type_id\": 2, \"unit_id\": \"2359-2\", \"research_time\": 0, \"research_complete\": 1}]" } ] “单位”键似乎有些偏离,即使它们确实是一个对象,它们仍被视为一个string。 我有权访问服务器代码,这是Key:Units如何生成的。 (整个代码块很大,所以我只是select了这个部分作为例子,请让我知道如果我需要发布整个JSON生成的函数) ' (SELECT […]

将json文件中的值读入node.js文件

我被高级系统问到与数据库build立连接,而不是硬编码创build连接,他要求我将build立连接所需的值存储在一个.JSON文件中,并要求我将这些值存入节点。 js文件 这是我的JSON代码 { "values" : { "host" : "localhost", "user" : "root", "password" : "root", "database" : "node" } } 这下面的代码有HARDCODEDbuild立连接的线索 var mysql = require('mysql'); var con = mysql.createConnection({ host : "localhost", user : "root", password : "root", database : "node" }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); var sql = "INSERT INTO […]

尝试迭代节点js中的对象列表

我想通过邮递员工具发送对象列表,并在我的服务器端代码接收它,这是我通过邮递员工具发送的JSON代码,并通过邮政方法接收它 { "user1" : { "name" : "grijan", "prof" : "student" }, "user2" : { "name" : "vijay", "prof" : "teacher" } } 我的服务器端代码 var express = require('express'); var app = express(); app.use(express.urlencoded({ extended: false })); app.use(express.json()); app.post('/saveUser',function(req,res){ var obj= req.body; console.log(obj); //code for iteration ???? }) var server = app.listen(8008,function(){}); 我需要遍历对象和对象中的字段! 仅供参考我是新的节点,这是我的第二天:)

parsingNodejs响应之后。 JSON响应结果数组仅作为对象输出。 我如何开始显示对象

在这里我称之为模块。 然后请求回应。 那么我使用JSON.parse响应的主体,但输出看起来像这样。 { response: { status: 'ok', userTier: 'developer', total: 240, startIndex: 1, pageSize: 1, currentPage: 1, pages: 240, orderBy: 'newest', results: [ [Object] ] } } 我希望能够看到对象 { "response": { "status": "ok", "userTier": "developer", "total": 240, "startIndex": 1, "pageSize": 1, "currentPage": 1, "pages": 240, "orderBy": "newest", "results": [{ "id": "sustainable-business/2017/jun/13/battery-storage-and-rooftop-solar-could-mean-new-life-post-grid-for-consumers", "type": "article", "sectionId": […]

如何插入与对象值的数组到MySQL使用for或foreach在JavaScript(nodejs)?

这是我的cron工作api: var job = new cronJob('* * * * * *', function () { Draft.find().then(data => { var finalData = data; Profsms.create({ phoneno: draftData.contacts.gsm, sender: senderName, message: message }).then(function (data) { if (data) { console.log("successfully moved in profsms mysql"); } else { console.log("failed"); } }) }); }, function () { console.log('DelCron Job finished.'); }, true, […]

nodejs JSONparsing.issue

我想parsing一个JSON来获得一个特定的行。 我已经尝试了很多不同的东西,我可以find,这是尽可能接近我可以得到。 什么即时尝试阅读: [{ "id": "pinkcoin", "name": "PinkCoin", "symbol": "PINK", "rank": "321", "price_usd": "0.0281999", "price_btc": "0.00000165", "24h_volume_usd": "195433.0", "market_cap_usd": "10470475.0", "available_supply": "371294750.0", "total_supply": "388294750.0", "max_supply": null, "percent_change_1h": "5.48", "percent_change_24h": "10.83", "percent_change_7d": "-7.62", "last_updated": "1513043947" }] 我试图从这个拉“price_usd”部分…下面是代码即时通讯使用: var request = require('request'); request('https://api.coinmarketcap.com/v1/ticker/pinkcoin/', function (error, response, body) { fs.readFile(body, 'utf8', function (err, data) { if (err) { […]

我得到警告:IntentDialog – 当我填写表单Node.js僵尸框架找不到null的意图处理程序

我对node.js和bot框架非常陌生。 我在我的机器人中运行的json中创build了一个表单。 然而,填写表格后,我得到的错误 / – WARN: IntentDialog – no intent handler found for null 我不确定这是为什么。 我正在使用.addAttachment来使用卡和session.send(味精)呈现给用户的forms。 但是,表单完成并提交后,我得到上述错误信息。 下面是正在使用的表单和node.js中的代码 var card = { 'contentType': 'application/vnd.microsoft.card.adaptive', 'content': { '$schema': 'http://adaptivecards.io/schemas/adaptive-card.json', 'type': 'AdaptiveCard', 'version': '1.0', 'body': [ { 'type': 'Container', 'items': [ { } ] } ], 'actions': [ // Contact Information Form { 'type': 'Action.ShowCard', 'title': 'Contact […]