如何创buildJSON对象Node js

我试图在Node js中创build一个JSON对象没有任何成功。 例如创build一个对象,如:

{ 'Orientation Sensor': [ { sampleTime: '1450632410296', data: '76.36731:3.4651554:0.5665419' }, { sampleTime: '1450632410296', data: '78.15431:0.5247617:-0.20050584' } ], 'Screen Orientation Sensor': [ { sampleTime: '1450632410296', data: '255.0:-1.0:0.0' } ], 'MPU6500 Gyroscope sensor UnCalibrated': [ { sampleTime: '1450632410296', data: '-0.05006743:-0.013848438:-0.0063915867}, { sampleTime: '1450632410296', data: '-0.051132694:-0.0127831735:-0.003325345'}]} 

但在一个dynamic的方式没有任何关于每个项目的大小的知识。 有没有类似的Node js的东西。 非常感谢你

我相信你正在寻找的是一种使用数组作为对象值的方法:

 var o = {} // empty Object var key = 'Orientation Sensor'; o[key] = []; // empty Array, which you can push() values into var data = { sampleTime: '1450632410296', data: '76.36731:3.4651554:0.5665419' }; var data2 = { sampleTime: '1450632410296', data: '78.15431:0.5247617:-0.20050584' }; o[key].push(data); o[key].push(data2); 

这是标准的JavaScript,而不是NodeJS特定的。 为了将其序列化为JSONstring,您可以使用本机JSON.stringify

 JSON.stringify(o); //> '{"Orientation Sensor":[{"sampleTime":"1450632410296","data":"76.36731:3.4651554:0.5665419"},{"sampleTime":"1450632410296","data":"78.15431:0.5247617:-0.20050584"}]}' 

JavaScript Object()构造函数生成一个可以指定成员的对象。

 myObj = new Object() myObj.key = value; myObj[key2] = value2; // Alternative 

其他答案是有帮助的,但在你的问题的JSON是无效的。 我已经格式化了它,以便在下面更加清楚,注意第24行缺less的单引号。

  1 { 2 'Orientation Sensor': 3 [ 4 { 5 sampleTime: '1450632410296', 6 data: '76.36731:3.4651554:0.5665419' 7 }, 8 { 9 sampleTime: '1450632410296', 10 data: '78.15431:0.5247617:-0.20050584' 11 } 12 ], 13 'Screen Orientation Sensor': 14 [ 15 { 16 sampleTime: '1450632410296', 17 data: '255.0:-1.0:0.0' 18 } 19 ], 20 'MPU6500 Gyroscope sensor UnCalibrated': 21 [ 22 { 23 sampleTime: '1450632410296', 24 data: '-0.05006743:-0.013848438:-0.0063915867 25 }, 26 { 27 sampleTime: '1450632410296', 28 data: '-0.051132694:-0.0127831735:-0.003325345' 29 } 30 ] 31 } 

关于如何操作Javascript中的对象(无论是使用Node JS还是浏览器),都有很多精彩的文章。 我build议在这里开始: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

你的Json代码是无效的,看到这个:

 { "Orientation Sensor": [{ "sampleTime": "1450632410296", "data": "76.36731:3.4651554:0.5665419" }, { "sampleTime": "1450632410296", "data": "78.15431:0.5247617:-0.20050584" }], "Screen Orientation Sensor": [{ "sampleTime": "1450632410296", "data": "255.0:-1.0:0.0" }], "MPU6500 Gyroscope sensor UnCalibrated": [{ "sampleTime": "1450632410296", "data": "-0.05006743:-0.013848438:-0.0063915867" }, { "sampleTime": "1450632410296", "data": "-0.051132694:-0.0127831735:-0.003325345" }] }