【发布时间】:2016-02-15 15:17:58
【问题描述】:
我有以下 JSON 格式,我想从中提取密钥。
我想得到以下键
covg_AccdntDeath_Slf ,
covg_DILong_Slf ,
covg_LITwentyYr_Slf ,
covg_LITenYr_Slf ,
covg_GrpOffOvr_Slf ,
covg_LIAnnual_Slf ,
txtCampaignCode ,
associationAccronym
这是我的 JSON 数据:
{
"covg_AccdntDeath_Slf":{
"txtGNumber":"G-29003-0",
"txtPlanName":"Accidental Death and Dismemberment Insurance",
"hidProdCode":"999",
"rdTypeOfCovg":"New",
"slidBenefitAmt":"50000",
"productCategory":"AD"
},
"covg_DILong_Slf":{
"txtGNumber":"G-29002-0",
"txtPlanName":"Long Term Disability",
"hidProdCode":"601-a",
"rdTypeOfCovg":"New",
"txtMaxBenefitAmt":"$15,000",
"selWaitingPeriod":"30 Days",
"slidMonBenefitAmt":"1000",
"productCategory":"DI"
},
"covg_LITwentyYr_Slf":{
"txtGNumber":"G-29005-0",
"txtPlanName":"20-Year Level Term Life Insurance",
"hidProdCode":"121",
"rdTypeOfCovg":"New",
"slidBenefitAmt":"100000",
"productCategory":"LI"
},
"covg_LITenYr_Slf":{
"txtGNumber":"G-29004-0",
"txtPlanName":"10-Year Level Term Life Insurance",
"hidProdCode":"102",
"rdTypeOfCovg":"New",
"slidBenefitAmt":"100000",
"productCategory":"LI"
},
"covg_GrpOffOvr_Slf":{
"txtGNumber":"G-29002-1",
"txtPlanName":"Office Overhead Expense Disability Insurance",
"hidProdCode":"603",
"rdTypeOfCovg":"New",
"slidBenefitAmt":"1000",
"txtMaxBenefitAmt":"$20,000",
"selWaitingPeriod":"30 Days",
"selBenefitDuration":"24 months",
"productCategory":"OO"
},
"covg_LIAnnual_Slf":{
"txtGNumber":"G-29000-0",
"txtPlanName":"Traditional Term Life Insurance",
"hidProdCode":"99999",
"rdTypeOfCovg":"New",
"slidBenefitAmt":"100000",
"productCategory":"LI"
},
"txtCampaignCode":"",
"associationAccronym":"ACS"
}
我试过下面的代码。
<html>
<head>
<script>
var input = above JSON String.
var keys = [];
console.log('Length : '+input.length);
for(var i = 0;i<input.length;i++)
{
Object.keys(input[i]).forEach(function(key){
if(keys.indexOf(key) == -1)
{
keys.push(key);
}
});
}
console.log('KKKK: '+keys);
</script>
</head>
</html>
【问题讨论】:
-
你尝试过 objectName[keyName]????
-
JSON.parse(json)然后Object.keys(obj)会给你一个键数组。只需删除您不想要的。 -
Create an object 来自 JSON,然后使用合适的 property accessor。有关更复杂的对象构造,请参阅Access nested objects, arrays or json。
标签: javascript arrays json key