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