我怎样才能省略 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])
}
我写了一个小 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])
}