我试图在Node中创建一个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'}]}

但是以一种动态的方式,不知道每件物品的大小.

推荐答案

我相信您正在寻找一种将数组用作对象值的方法:

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特定的东西.为了将其序列化为JSON字符串,您可以使用本机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"}]}'

Json相关问答推荐

如何创建可由Gin序列化到json的排序键值映射?

如何在Vega中使标记的符号在鼠标指针悬停时可点击

使用JQ将对象数组转换为平面数组

在 PowerShell 中通过 aws cli 创建 cloudwatch alert 时出现字符串解析错误

如何在 terraform 输出中打印一组用户信息

使用jq根据对象中键的值查找对象

使用 JQ 获取 JSON 中的替代元素(输出:JSON 对象)

MarkLogic REST 资源 API - 仅使用一个 POST 请求修补多个文档

JQ 中的样本标准偏差

使用 json 值过滤 Django 模型

无法向 Json 数组添加新元素

使用基本身份验证通过 CURL 发布 JSON

如何在 Go 中生成带有排序键的 JSON?

规范化 JSON 文件

对象序列化为 JSON(使用 Gson).如何在 UpperCamelCase 中设置字段名称?

有什么方法可以在 elasticsearch 服务器中导入 json 文件(包含 100 个文档).?

如何将有向无环图 (DAG) 存储为 JSON?

有什么方法可以判断您安装的 gulp 版本吗?

Microsoft.Net.Http 与 Microsoft.AspNet.WebApi.Client

从 JSON 到 JSONL 的 Python 转换