Jquery 解析嵌套json以显示数据

Jquery 解析嵌套json以显示数据,jquery,json,drop-down-menu,Jquery,Json,Drop Down Menu,我试图使用这个json显示数据,从“contact”键的值构建一个下拉菜单,我想不出这个: json数据: data = [ {"conta":"13356","name":"MISS Two"}, {"zip":"01111","city":"NASHUA, MA","street_a":"10 MAIN ROAD SQUARE","street_b":"Nothing"}, {"count":"544","number":"250"}, [ {"contact":"M

我试图使用这个json显示数据,从“contact”键的值构建一个下拉菜单,我想不出这个:

json数据:

data =     [
  {"conta":"13356","name":"MISS Two"},
  {"zip":"01111","city":"NASHUA, MA","street_a":"10 MAIN ROAD SQUARE","street_b":"Nothing"},
  {"count":"544","number":"250"},
[
  {"contact":"Mark Bre"},
  {"contact":"Mary Lou"},
  {"contact":"John Ton"},
  {"contact":"Carls Des"},
  {"contact":"Carlos Drt"}
 ]
] 

任何帮助,谢谢你的关注

使用递归方式对数据进行迭代

功能显示数据(obj){
用于(obj中的var k){
如果($.isArray(obj[k])){
showData(obj[k]);
}
否则{
对于(对象[k]中的变量l){
$('body')。追加(obj[k][l]+“”);
}
$('body')。追加(
); console.log(obj[k]); } } }
创建选择..将其附加到所需的元素(我将其附加到body)。。。循环浏览您的数据。。创建选项并将其附加到已创建的动态选择

试试这个

$('body').append('<select id="dynamicSelect"></select>');
var options="";
$.each(data,function(i1,val1){
       if($.isArray(val1)){
          $.each(data,function(i2,val2){
               options += "<option value="+ val2.contact +">" + val2.contact + "</option>"
          });
       }
    }
$('#dynamicSelect').append(options);
$('body')。追加(“”);
var期权=”;
$.each(数据、函数(i1、val1){
如果($.isArray(val1)){
$.each(数据、函数(i2、val2){
选项+=“”+val2.contact+“”
});
}
}
$('#dynamicSelect')。附加(选项);

我无法使用此代码,如何在页面上显示下拉菜单?
$('body').append('<select id="dynamicSelect"></select>');
var options="";
$.each(data,function(i1,val1){
       if($.isArray(val1)){
          $.each(data,function(i2,val2){
               options += "<option value="+ val2.contact +">" + val2.contact + "</option>"
          });
       }
    }
$('#dynamicSelect').append(options);