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

时间:2015-03-07 23:03:42

标签: javascript json google-docs google-docs-api

我写了一个小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只返回一个字符串数组,但由于这是供个人使用,我会在必要时使用!有什么想法吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

显然你知道如何检索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]

答案 2 :(得分:0)

只需将每个值推送到一个新数组中:

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