Node.js 如何在没有键的情况下使用JSON.stringify发送JSON中的数组

Node.js 如何在没有键的情况下使用JSON.stringify发送JSON中的数组,node.js,curl,scikit-learn,Node.js,Curl,Scikit Learn,这对你们中的一部分人来说是一个基本问题,但我对JSON有效负载规范不太熟悉。 我试着执行一个示例,我用下面的卷曲: curl-i--header“Content-Type:application/json”--请求发布--data'[[5.1,3.5,1.4,0.2]] 虽然我还不知道这是什么类型的json负载,但操作运行良好: [5.1,3.5,1.4,0.2]] 我熟悉处理JSON负载时的映射键值,那么这里传递的是什么类型的键呢?为什么这个负载没有被“{}”包围 我这样问是因为我想使用此负载

这对你们中的一部分人来说是一个基本问题,但我对JSON有效负载规范不太熟悉。 我试着执行一个示例,我用下面的卷曲:

curl-i--header“Content-Type:application/json”--请求发布--data'[[5.1,3.5,1.4,0.2]]

虽然我还不知道这是什么类型的json负载,但操作运行良好: [5.1,3.5,1.4,0.2]]

我熟悉处理JSON负载时的映射键值,那么这里传递的是什么类型的键呢?为什么这个负载没有被“{}”包围

我这样问是因为我想使用此负载构建一个js脚本,该脚本将使用JSON.stringify发送此负载,但我不知道如何正确传递所述负载:

  var payload = JSON.stringify({
     [[5.1, 3.5, 1.4, 0.2]]
  });
提前感谢

您的负载是一个(二维)数组,它不是一个对象,因此没有键,而是一个有效的JSON资源。因此,只要您编写了正确的语法,就可以将其按原样发布到API:

var payload=JSON.stringify(//{您的负载是一个(二维)数组,它不是一个对象,因此没有键,而是一个有效的JSON资源。因此,如果您编写了正确的语法,您可以按原样将其发布到API:


var payload=JSON.stringify(//{您并不总是需要键值对,而是JSON。当顶层为[]而不是{}时,它是JSONArray/Collection的一种情况。此数组可以有数字/字符串/其他JSON对象或其他JSON数组。JSON.stringify([[5.1,3.5,1.4,0.2]])可以很好地为您提供“[[5.1,3.5,1.4,0.2]]“。您并不总是需要JSON作为键值对。当顶级是[]而不是{}时,它是JSONArray/Collection的一种情况。此数组可以有数字/字符串/其他JSON对象或其他JSON数组。JSON.stringify([[5.1,3.5,1.4,0.2]])可以很好地为您提供“[[5.1,3.5,1.4,0.2]]”。