![](/img/trans.png)
[英]How to add an event to each of the dynamically generated element and access data from json in JAVASCRIPT only
[英]How to access each element in the following JSON data?
"email": "FamilyMembers: 54; Children: 4; Income: 8484; Literacy: UG; MaritalStatus: Married;
我正在嘗試此代碼
if (arr.email != undefined) {
out += "Family Members:" + arr.email.FamilyMembers + "<br/>Children:" + arr.email.Children + "<br/>Income:" + arr.email.Income + "<br/>Literacy:" + arr.email.Literacy + "<br/>Marital Status:" + arr.email.MaritalStatus;
}
您的JSON格式似乎不正確。 如果您確實希望將電子郵件的子元素作為對象訪問,則JSON應該如下所示:
{ "email" : { "FamilyMembers": 54,
"Children": 4,
"Income": 8484,
"Literacy": "UG",
"MaritalStatus": "Married"
}
}
以下代碼就足夠了。
var p = {"email": "FamilyMembers: 54; Children: 4; Income: 8484; Literacy: UG; MaritalStatus: Married;"}
for (var key in p) {
if (key == email) {
var emailElt = p[key]
for (var subKey in emailElt) {
if (p.hasOwnProperty(subKey)) {
alert(subKey + " -> " + emailElt[subKey]);
}
}
}
}
解析它,例如:
var myString = arr.email;
var arrayOfKV = myString.split(";");
var obj = {};
while( elem = arrayOfKV.shift() ) {
var kV = elem.split(":");
obj[k] = V;
}
var properJSON = JSON.stringify({ email: obj });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.