如何省略 json 的属性名称并仅显示值

How can I omit the property names of my json and just display the values?

本文关键字:显示 何省略 json 属性      更新时间:2023-09-26

我写了一个小 api 来从 MyFitnessPal 上的公共日记中提取营养信息。我使用此处找到的 ImportJSON.gs 将此信息拉入Google表格中:https://gist.github.com/paulgambill/cacd19da95a1421d3164

我得到的是两行结果:

Calories    Protein Fat Carbs
2458        196     82  234

我返回的 json 如下所示:

{"Calories":"1738","Protein":"140","Fat":"78","Carbs":"119"}

我只想要数字而不是属性名称。我不想将 json 更改为仅返回一个字符串数组,但由于这是供个人使用的,因此如有必要,我会!有什么想法吗?

var o = {"Calories":"1738","Protein":"140","Fat":"78","Carbs":"119"}
var values = values(o); //gives you an array of values

显然,您知道如何检索 JSON。 只需遍历对象:

function convert() {
  var myJson = {"Calories":"1738","Protein":"140","Fat":"78","Carbs":"119"};
  var thisKey;
  var thisValue;
  var newArray = [];
  for (var key in myJson) {
    thisKey = key;  
    thisValue = myJson[thisKey];
    newArray.push(thisValue);
  };
  return newArray;
};

这将创建一个仅包含值的数组。

返回: [1738, 140, 78, 119]

只需将每个值推入一个新数组:

var values = [];
for (var i in myJson){
    values.push(myJson[i])
}