我得到了json字符串,我需要使用该json字符串使用jQuery动态创建ui
我有这样的JSON数据我得到了json字符串,我需要使用该json字符串使用jQuery动态创建ui,jquery,html,css,Jquery,Html,Css,我有这样的JSON数据 [ { "Time Period": { "Point in Time": { "Monthly": { "2017": { "January": "January", "February": "February", "March": "March", "April": "April", "Ma
[
{
"Time Period": {
"Point in Time": {
"Monthly": {
"2017": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2016": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2015": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2014": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
}
}
},
"Trend": {
"Monthly": {
"2017": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2016": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2015": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2014": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
}
}
}
},
"Country": {
"Tier1": {
"Germany": null,
"UK": null,
"ITALY": null,
"INDIA": null,
"SOUTH AFRICA": null
},
"Tier2": {
"Netherlands": null,
"Ireland": null,
"Portugal": null,
"Greece": null
}
},
"Columns": {
"Brand": {
"Vodafone": "Vodafone",
"1&1": "1&1",
"Airtel": "Airtel",
"O2": "O2",
"Unity Media": "Unity Media"
},
"Demographics": {
"Gender": {
"Male": "Male",
"FeMale": "FeMale"
},
"Age Group": {
"18-30": "18-30",
"30-50": "30-50"
},
"Region": {
"North": "North",
"South": "South",
"East": "East",
"West": "West"
},
"House Hold Composition": {
"House Hold composition1": "House Hold composition1",
"House Hold composition2": "House Hold composition2"
}
}
},
"Rows": {
"Main Measure": {
"Brand": {
"Vodafone": "Vodafone",
"1&1": "1&1",
"Airtel": "Airtel",
"O2": "O2",
"Unity Media": "Unity Media"
},
"Common Metrics": {
"NPS": {
"Nps First Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Nps Second Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
}
},
"Emotional Attributes": {
},
"Emotional Attributes2": {
}
},
"Metrics by Business Area": {
"Mobile Telephony": {
"Mobile Telephony sat.": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Billing Sat.": {
},
"Price Sat.": {
},
"Ease of Top Up Sat.": {
},
"Buying or Changing Contract Sat.": {
},
"Set Up Sat.": {
},
"Signal Coverage Sat.": {
}
}
},
"Demographics": {
"Gender": {
"Male": "Male",
"FeMale": "FeMale"
},
"Age Group": {
"18-30": "18-30",
"30-50": "30-50"
},
"Region": {
"North": "North",
"South": "South",
"East": "East",
"West": "West"
},
"House Hold Composition": {
"House Hold composition1": "House Hold composition1",
"House Hold composition2": "House Hold composition2"
}
}
},
"Nested Measure": {
"Brand": {
"Vodafone": "Vodafone",
"1&1": "1&1",
"Airtel": "Airtel",
"O2": "O2",
"Unity Media": "Unity Media"
},
"Common Metrics": {
"NPS": {
"Nps First Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Nps Second Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
}
},
"Emotional Attributes": {
},
"Emotional Attributes2": {
}
},
"Metrics by Business Area": {
"Mobile Telephony": {
"Mobile Telephony sat.": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Billing Sat.": {
},
"Price Sat.": {
},
"Ease of Top Up Sat.": {
},
"Buying or Changing Contract Sat.": {
},
"Set Up Sat.": {
},
"Signal Coverage Sat.": {
}
}
},
"Demographics": {
"Gender": {
"Male": "Male",
"FeMale": "FeMale"
},
"Age Group": {
"18-30": "18-30",
"30-50": "30-50"
},
"Region": {
"North": "North",
"South": "South",
"East": "East",
"West": "West"
},
"House Hold Composition": {
"House Hold composition1": "House Hold composition1",
"House Hold composition2": "House Hold composition2"
}
}
}
},
"Brand": {
"Vodafone": "Vodafone",
"1&1": "1&1",
"Airtel": "Airtel",
"O2": "O2",
"Unity Media": "Unity Media"
},
"Metrics": {
"Common Metrics": {
"NPS": {
"Nps First Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Nps Second Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
}
},
"Emotional Attributes": {
},
"Emotional Attributes2": {
}
},
"Metrics by Business Area": {
"Mobile Telephony": {
"Mobile Telephony sat.": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Billing Sat.": {
},
"Price Sat.": {
},
"Ease of Top Up Sat.": {
},
"Buying or Changing Contract Sat.": {
},
"Set Up Sat.": {
},
"Signal Coverage Sat.": {
}
}
}
},
"Significance Testing": {
"None": "None",
"Previous Period": "Previous Period",
"Previous Year": "Previous Year"
}
}
]
我需要jQuery代码来检索数据并动态创建UI。使用jQuery.parsejson可以转换对象中的json字符串,代码如下所示:
var objects = jQuery.parseJSON( jsonString );
然后您必须循环使用:
objects.forEach(function(item, index, arr) {
//Do Something
});
结果会是这样的
[
{
"Time Period": {
"Point in Time": {
"Monthly": {
"2017": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2016": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2015": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2014": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
}
}
},
"Trend": {
"Monthly": {
"2017": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2016": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2015": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
},
"2014": {
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
}
}
}
},
"Country": {
"Tier1": {
"Germany": null,
"UK": null,
"ITALY": null,
"INDIA": null,
"SOUTH AFRICA": null
},
"Tier2": {
"Netherlands": null,
"Ireland": null,
"Portugal": null,
"Greece": null
}
},
"Columns": {
"Brand": {
"Vodafone": "Vodafone",
"1&1": "1&1",
"Airtel": "Airtel",
"O2": "O2",
"Unity Media": "Unity Media"
},
"Demographics": {
"Gender": {
"Male": "Male",
"FeMale": "FeMale"
},
"Age Group": {
"18-30": "18-30",
"30-50": "30-50"
},
"Region": {
"North": "North",
"South": "South",
"East": "East",
"West": "West"
},
"House Hold Composition": {
"House Hold composition1": "House Hold composition1",
"House Hold composition2": "House Hold composition2"
}
}
},
"Rows": {
"Main Measure": {
"Brand": {
"Vodafone": "Vodafone",
"1&1": "1&1",
"Airtel": "Airtel",
"O2": "O2",
"Unity Media": "Unity Media"
},
"Common Metrics": {
"NPS": {
"Nps First Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Nps Second Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
}
},
"Emotional Attributes": {
},
"Emotional Attributes2": {
}
},
"Metrics by Business Area": {
"Mobile Telephony": {
"Mobile Telephony sat.": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Billing Sat.": {
},
"Price Sat.": {
},
"Ease of Top Up Sat.": {
},
"Buying or Changing Contract Sat.": {
},
"Set Up Sat.": {
},
"Signal Coverage Sat.": {
}
}
},
"Demographics": {
"Gender": {
"Male": "Male",
"FeMale": "FeMale"
},
"Age Group": {
"18-30": "18-30",
"30-50": "30-50"
},
"Region": {
"North": "North",
"South": "South",
"East": "East",
"West": "West"
},
"House Hold Composition": {
"House Hold composition1": "House Hold composition1",
"House Hold composition2": "House Hold composition2"
}
}
},
"Nested Measure": {
"Brand": {
"Vodafone": "Vodafone",
"1&1": "1&1",
"Airtel": "Airtel",
"O2": "O2",
"Unity Media": "Unity Media"
},
"Common Metrics": {
"NPS": {
"Nps First Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Nps Second Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
}
},
"Emotional Attributes": {
},
"Emotional Attributes2": {
}
},
"Metrics by Business Area": {
"Mobile Telephony": {
"Mobile Telephony sat.": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Billing Sat.": {
},
"Price Sat.": {
},
"Ease of Top Up Sat.": {
},
"Buying or Changing Contract Sat.": {
},
"Set Up Sat.": {
},
"Signal Coverage Sat.": {
}
}
},
"Demographics": {
"Gender": {
"Male": "Male",
"FeMale": "FeMale"
},
"Age Group": {
"18-30": "18-30",
"30-50": "30-50"
},
"Region": {
"North": "North",
"South": "South",
"East": "East",
"West": "West"
},
"House Hold Composition": {
"House Hold composition1": "House Hold composition1",
"House Hold composition2": "House Hold composition2"
}
}
}
},
"Brand": {
"Vodafone": "Vodafone",
"1&1": "1&1",
"Airtel": "Airtel",
"O2": "O2",
"Unity Media": "Unity Media"
},
"Metrics": {
"Common Metrics": {
"NPS": {
"Nps First Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Nps Second Operator": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
}
},
"Emotional Attributes": {
},
"Emotional Attributes2": {
}
},
"Metrics by Business Area": {
"Mobile Telephony": {
"Mobile Telephony sat.": {
"Score": "Score",
"Tiers": "Tiers",
"Scale": "Scale",
"Top 2 Box": "Top 2 Box",
"Bottom 2 Box": "Bottom 2 Box",
"Mean": "Mean"
},
"Billing Sat.": {
},
"Price Sat.": {
},
"Ease of Top Up Sat.": {
},
"Buying or Changing Contract Sat.": {
},
"Set Up Sat.": {
},
"Signal Coverage Sat.": {
}
}
}
},
"Significance Testing": {
"None": "None",
"Previous Period": "Previous Period",
"Previous Year": "Previous Year"
}
}
]
我写了这个你能用json显示你想显示的结构吗?我们应该猜一下UI吗?它将是一个左面板,如下图所示,所以不是免费的编码服务。你试过什么?我也可以用这个来获取内部对象吗??我需要为每个对象添加html