javascript - Render output from dynamic JSON response -
i dynamic json response based on given input. this
{ results: [ { email: 'test@test.com', name: 'aaaaaa', phone: "987654321", createdat: '2015-07-08t10:51:07.715z', updatedat: '2015-07-08t12:17:38.924z', }, { email: 'test12@test.com', name: 'bbbbbb', phone: "9845454510", createdat: '2015-07-08t10:58:07.715z', updatedat: '2015-07-08t12:47:31.924z', } ] } and this
{ results: [ { appname: 'mytest', key: 'mszad', env:"dev" }, { appname: 'helloworldapp', key: 'txcvd', env:"prod" } ] } how render below,
for 1st example
email name phone ----------------------------------- test@test.com aaaaaa 987654321 test12@test.com bbbbbb 9845454510 for 2nd example
appname key env -------------------------- mytest mszad dev helloworldapp txcvd prod if response same, can simple loop static title. response dynamic. results in response same in response.
edit:
code have tried far
var collection = json.parse(body).results; (var = 0; i<collection.length; i++) { var obj = collection[i]; (var key in obj) { console.log(key+':'obj[key]); } } output:
email: test@test.com name:aaaaaa phone : 987654321 createdat:... updatedat: ... email: test12@test.com name:bbbbbb phone : 98454510 createdat:... updatedat:...
try
var data = { results: [ { email: 'test@test.com', name: 'aaaaaa', phone: "987654321", createdat: '2015-07-08t10:51:07.715z', updatedat: '2015-07-08t12:17:38.924z', }, { email: 'test12@test.com', name: 'bbbbbb', phone: "9845454510", createdat: '2015-07-08t10:58:07.715z', updatedat: '2015-07-08t12:47:31.924z', } ] }; var headers = data.results[0]; var hd = ''; for(var key in headers) { hd += key+' '; } console.log(hd); for(var index in data.results) { var obj = data.results[index]; var out = ''; for(var key in obj) { out += obj[key]+' '; } console.log(out); }
Comments
Post a Comment