通过RESTful Web API向GridDB发送JSON Array payload的正确格式
正确的GridDB Web API JSON数组Payload格式
你之前尝试的两个格式都不符合JSON规范,也不满足GridDB Web API的要求,问题出在:
- 单独的
{1,0,1,...}不是合法JSON对象,JSON对象必须包含键值对,而你这里只有纯值列表,没有对应键名。 - 包裹后的
[ {1,0,1,...} ]同样无效,因为内部的对象仍然是非法格式。
针对GridDB Web API的行插入需求,正确的格式是数组的数组:
- 外层数组表示要插入的多行数据集合
- 每个内层数组对应一行数据,数组内的元素顺序必须和目标GridDB容器的列定义顺序完全匹配
单行数据的正确Payload
如果你只需要插入一行数据,格式如下:
[[1,0,1,0,0,67,137,4,15,0,1,1.53,95,13.7,106.6,4.9,99,3.4,2.1,18,0.7,1,3.5,0.5]]
多行数据的正确Payload示例
如果要插入多行,只需在外层数组中添加更多子数组:
[ [1,0,1,0,0,67,137,4,15,0,1,1.53,95,13.7,106.6,4.9,99,3.4,2.1,18,0.7,1,3.5,0.5], [2,1,0,1,1,68,138,5,16,1,0,1.54,96,13.8,106.7,5.0,100,3.5,2.2,19,0.8,0,3.6,0.6] ]
需要注意的是,每个子数组的元素数量、数据类型必须和容器的列定义严格对应,否则会插入失败。
内容的提问来源于stack exchange,提问作者Pratik Dwivedi
相关产品推荐
相关产品推荐

