$(document).ready(function () {
var arr = [
{ MenuName: 'Home' },{
MenuName: 'about us',
SubMenu: [
{ MenuName: 'Address' },
{ MenuName : 'Mail Id'}
]
}, { MenuName: 'services' },{ MenuName:'contact us'}];
var i;
for (i = 0; i < arr.length; i++) {
var list = $("<li>" + arr[i].MenuName + "</li>").appendTo("#menu");
if (arr[i].SubMenu) {
var ul = $("<ul></ul>");
for (var j = 0; j < arr[i].SubMenu.length; j++) {
$("<li>"+ arr[i].SubMenu[j].MenuName +"</li>").appendTo(ul);
}
ul.appendTo(list);
}
}
$("#menu").menu();
});
<div id="menu"></div>
.ui-menu { width: 200px; }
.ui-widget-header { padding: 0.2em; }
External resources loaded into this fiddle: