2016-04-25 32 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

相關問題