简体   繁体   English

使用Javascript将复杂的JSON转换为HTML表

[英]Complex JSON into HTML table using Javascript

var resData = {"request" : { "empid(Number)":"employeeid(Number)" , "msisdn(Number)":"empmsisdn(Number)" , "num(String)":"number(String)" , "add(String)":"address(String)" } , " response" : {"empid(Number)":"employeeid(Number)" , "msisdn(Number)":"empmsisdn(Number)" , "num(String)":"number(String)" , "add(String)":"address(String)" } }

普通的JSON键值已转换为表,但我想使用它创建两个表作为键值对,并使用JavaScript将它们的标题分别作为请求和响应。

I have not created the UI, just written the logic to print 'n' number of complex objects with table name check snippet in console. 我尚未创建UI,只是编写了在控制台中使用表名检查代码来打印n个复杂对象的逻辑。

  var resData = {"request" : { "empid(Number)":"employeeid(Number)" , "msisdn(Number)":"empmsisdn(Number)" , "num(String)":"number(String)" , "add(String)":"address(String)" } , " response" : {"empid(Number)":"employeeid(Number)" , "msisdn(Number)":"empmsisdn(Number)" , "num(String)":"number(String)" , "add(String)":"address(String)" } }; var keys = Object.keys(resData); recursiveCall(keys,"tableVal",resData); function recursiveCall(keys,tableName,objectData){ for(var i=0;i<keys.length;i++){ var values = objectData[keys[i]]; if(typeof values==="object" || values instanceof Object){ var newkey = Object.keys(values) recursiveCall(newkey,keys[i],values); }else{ if(i==0){ //create new Table console.log("tableName: "+tableName); } console.log("new row: key:"+keys[i]+", value:"+objectData[keys[i]]); } } } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM