我怎样才能省略 json 的 属性 名称而只显示值?

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

我写了一个小 api 从 MyFitnessPal 上的 public 日记中提取营养信息。我正在使用此处找到的 ImportJSON.gs 将此信息放入 Google Sheet:https://gist.github.com/paulgambill/cacd19da95a1421d3164

我得到的是两行结果:

Calories    Protein Fat Carbs
2458        196     82  234

我的 returned json 看起来像这样:

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

我只想要数字而不是 属性 名字。我不想将 json 更改为 return 字符串数组,但由于这是供个人使用,如有必要我会这样做!有什么想法吗?

显然您知道如何检索 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;
};

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

returns: [1738, 140, 78, 119]

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

简单地将每个值推入一个新数组:

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