2016-02-03 39 views
0
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键值HTML表被转换成表,但使用此我想创建两个表作为关键值对以及它们的标题为请求和使用JavaScript响应RESP。复杂JSON成使用javascript

回答

0

我还没有创建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){ 
 
\t 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) \t   
 
     recursiveCall(newkey,keys[i],values); 
 
    }else{ 
 
    if(i==0){ 
 
     //create new Table 
 
     console.log("tableName: "+tableName); 
 
    } 
 
     \t console.log("new row: key:"+keys[i]+", value:"+objectData[keys[i]]); 
 
    } 
 
\t } 
 
}

+0

我相信这将帮助。 :) – zakaiter