Articles of json

以扭曲的dataReceivedparsing数据

我正在开发一个Sonos控制器的Kivy应用程序(在RPi上运行)。 东西的声纳方面是使用node.js。 我的kivy应用程序当前发送一个http请求来获取sonos(音量,电台,歌曲等)的状态,然后更新标签和图像。 这很好,但我想用扭曲。 作为一个起点,我正在运行kivy文档( https://kivy.org/docs/guide/other-frameworks.html )中的示例Echo Server应用程序。 当我运行它时,dataReceived正确地获取Sonos状态变化的当前状态信息。 这太棒了。 不幸的是,数据是文本和JSON的混合。 我想知道是否有一种方法来parsing返回的JSON。 这是数据 content-type:application / json content-length:1570 host:localhost:8000 connection:close {“type”:“mute-change”,“data”:{“uuid”:“RINCON_000000000000001400”,“previousMute”:true,“previousMute”:false,“roomName”:“Office”}} 而不是使用dataReceived,有没有更好的方法? 我一直在寻找一种方式只是得到没有所有标题信息的JSON(身体),但没有发现很多工作。 TIA

Motion.ai使用Node.js来访问本地的JSON文件

我的新雇主正在研究为我们的客户之一制作一个新的Chatbot,而我从来没有使用过Node.js或JSON。 有没有办法使用Node.js访问motion.ai中的本地JSON? 我知道在知道如何访问文件中的数据之后,我可以使用我将需要的algorithm。 谢谢。

将从createWriteStream创build的JSON文件拆分为Node中的多个JSON文件

我有这个节点脚本使用fs.createWriteStream将大对象写入JSON文件 const stream = fs.createWriteStream("delimit.json"); stream.once("open", fd => { for (let object in finalJson) { //finalJSON is the object stream.write( '{ "index" : { "_id" : "' + finalJson[object]["PID Number"] + '" } }\n' ); stream.write(JSON.stringify(finalJson[object]) + "\n"); } stream.end(); }); 有没有办法将创build的JSON文件分割成10MB的JSON文件? 谢谢

“位置0的JSON中的意外标记”?

我正在写一个node.js模块,它导入一个JSON文件: const distDirPath = "c:/temp/dist/"; const targetPagePath = "c:/temp/index.html"; const cliJsonPath = "C:/CODE/MyApp/.angular-cli.json"; const fs = require('fs'); function deployAot() { var version = JSON.parse(fs.readFileSync(cliJsonPath, 'utf8')).version; } // export the module module.exports = { DeployAot: deployAot }; 我在https://jsonlint.com/validation了上面的json文件的内容,它是有效的json,但是当我执行节点模块时,deployAot()中的第一行代码返回以下错误: "Unexpected token in JSON at position 0" 以下是具体的json: https://jsonblob.com/cd6753d2-9e51-11e7-aa97-2f95b001b178 有什么想法可能在这里?

parsingJSON以通过键值查找对象

我正在使用一个比我使用的更大的JSON文件,我对如何parsing文件以提取对象感到困惑。 resultJSON['BACSDocument']['Data'][0]['ARUDD'][0]['Advice'][0]['OriginatingAccountRecords'][0]['OriginatingAccountRecord'][0]['ReturnedDebitItem'] 这是我用来提取“ReturnedDebitItem”数组。 我不能使用这个作为json将进来不同的模式,但将始终包含一个“ReturnedDebitItem”,所以我需要parsing文档。 我曾尝试使用几个for循环,但我只是收到错误 – 任何洞察力将不胜感激。 我正在与节点,但任何伪代码也将是有帮助的!

重新组织Json数据结构

我想转换这个JSON: [ [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, { "id": 3, "ac": 1 } ], [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, { "id": 3, "ac": 0 } ], [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, […]

访问以数字命名的属性

我在node.js中工作,我必须parsing下面的对象; { state: { desired: { '1': '0', '151': '2', hdr: [Object] }, reported: { '1': '0', '151': '2', hdr: [Object] } } } 我可以访问像; state.desired state.desired.hdr [0] 但我怎样才能访问属性/值'1':'0'或'151':'2'? 如果我尝试像 state.desired.151 or state.desired.'151' 我得到错误… 谢谢Gus

如何在单个API调用中在swagger中定义查询和正文参数

该API有正文和查询中的参数,我需要像这样在swagger中定义这个: parameters: [ { "name": "businessCode", "in": "query", "required": true, "type": "string", }, { "name":"clientCode", "in":"query", "required":true, "type":"string", }, { "name":"client", "in":"body", "required":true, } ]

构build自定义的开放层时出错:产生信息的麻烦:期望的JSON输出

我以这种方式构build自定义的OpenLayers: node tasks/build.js config/ol.json build/ol-full.js 并得到一个错误:“麻烦生成信息:预期的JSON输出”。 我发现这个错误发生在从build.js调用的generate-info.js中。 它在单独的线程中运行jsdoc(使用默认模板),并期望它将json格式的一些数据返回到stdout,但jsdoc退出而不返回任何数据。 这是来自generate-info.js的代码: var child = spawn(jsdoc, ['-c', jsdocConfig].concat(paths), {cwd: cwd}); child.stdout.on('data', function(data) { output += String(data); // this wasn't called! }); child.stderr.on('data', function(data) { errors += String(data); }); child.on('exit', function(code) { //some code if (!output) { throw new Error('Expected JSON output'); } }); 进一步的代码显示generate-info.js期望从jsdoc得到一个具有属性“symbols”和“definitions”的对象,这应该是数组。 我logging了参数,并独立于具有相同参数的控制台运行jsdoc,并且它什么也没有返回。 我查看了默认的jsdoc模板( templates / […]

发送json数据到电报bot节点js的问题?

我真的有这个奇怪的事情在我的代码。 所以,我从数据库获取数据,然后提取数据并将数据发送回机器人。 一切工作到目前为止,但这是真正的问题。 当从json数组发送数据时,我发现数据是按照随机顺序从数组中发送的,而不是像我所期望的那样顺序发送。 这可能是什么原因? 我如何解决它? case 'summary': var balance = ""; var transactionsummary = ""; var date = ""; flag = 0; trx.getsummary(senderid).then(function (v) { var obj = JSON.parse(v); if (obj.balance2 != '-1') { console.log("Entered"); balance = obj.balance2; transactionsummary = obj.transactionsummary; date = obj.date2; flag = flag + 1; } if (flag > 0) […]