2016-04-25 90 views
0

我想检索字段名称而不是它们的值。如何检索json文件中的所有字段?

我当前的代码是:

app.get("/api/borough_all_fields", function(req, res){ 
    // set the type of content in the response 
    res.writeHead(200, {'Content-Type': 'application/json'}); 

    var borFld = null; 

    // what to put in here? 

    // add the results to an array 
    respJson["results"] = [ borFld ]; 
    res.end(JSON.stringify(respJson)); 
}); 

而且如何指定字段名称和所有记录返回它的价值呢?例如,指定GSS_code并返回所有值,仅用于gss代码及其名称?

+0

由于存储在json中的键值对不能获取键的名称。 – Atula

+0

@Atula任务清楚地说: “返回:数据集中存在的所有字段名称(例如,”General_Fertility_Rate-2013“等)。**不返回字段的值,只是字段名称。** 所以必须有一些方法 – Luffydude

+0

如果你知道的话很好,在这里发表吧。这会很好。 – Atula

回答

0

您需要通过正确的JSON路径对象可以使用内置对象功能 。

var borFld = Object.keys(json.features[0].properties); 

如果你在数组中有多个对象,那么你需要在数组上运行一个for循环,并传递上面的行它将返回所需的结果。

1

如果你有这样的

var jsonObj = {"person":"me","age":"30"}; 
var borFld = Object.keys(jsonObj); // returns ["person", "age"] 
+0

这样做的结果是在跟踪中,但不是我想要的。它返回给我以下内容:“{”结果“:[[”type“,”crs“,”features“]]}” 我需要它返回GSS_code,Name,Population,Area ... – Luffydude

+0

您能分享您的JSON和预期结果吗? – bilalmetla

+0

The预期的结果是有点像上面那个,至于JSON我不知道如何上传文件,但开始是这样的:{“type”:“Feature集 “ ”CRS“:{ ”类型“: ”姓名“, ”属性“:{ ”名称“: ”瓮:OGC:DEF:CRS:OGC:1.3:CRS84“}}, ”特征“:[{”类型“:”功能“,”属性“:{”姓名“:”泰晤士河畔金斯敦“,”GSS_CODE“:”E09000021“,”HECTARES“:3726.117,”NONLD_AREA“:0,”ONS_INNER“:”F“ “SUB_2009”:null,“SUB_2006”:null,“Area_name”:“Kingston upon Thames”,“Inner_Outer_London”:“外伦敦”,“GLA_Population_Estimate_2015”:170900,“GLA_Household_Estimate_2015”:66870 ...... – Luffydude

相关问题