我有大量文本,数据嵌套在项目中,这些项目以
{"sid"
并以
结尾}]},
我需要在文本中搜索这些项目,将每个项目附加到一行,以及以下每个语句,例如
"date_start_session":14644,
应该成为仅显示的td
14644
在适当的列中。
我需要有关将文本分成行和列的代码的帮助。 谢谢
https://jsfiddle.net/8cLg3d5s/2/
回复示例如下
{"response":{"sessions":[{"sid":132312321,"wid":123213213,"date_start_session":123123123,"date_end_session":13213123,"session_duration":213123,"num_pages":11,"uid":132312312,"ip":"214.142.71.134","browser":"chrome","referrer":{"source":"http://www.dsfdsfds.com/affiliates.aspx"},"useragent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586","new_visitor":true,"starred":false,"country":"United States","landing_page":"www.dsfdsfds.com","exit_page":"www.dsfdsfds.com","device_type":"desktop","display_name":"","sessionlink":"http://www.fdsfssdf.com/dashboard/watchsession/132131/13123?pn=1&accessResourceKey=8safasdf8ads7fds78","tags":[],"pages":[{"rid":3123213,"opened_at":321313,"pagetitle":"this is the page title","url":"www.dsfdsfds.com"},{"rid":41241233,"opened_at":321313,"pagetitle":"this is the page title 2","url":"www.dsfdsfds.com"}]}
最佳答案
您可以将内容解析为 JSON 对象并循环遍历:
var temp = JSON.parse($("#container").text());
for(var item in temp.response.sessions){
var row = $('<tr>');
$('#theTable tr:first th').each(function(){
var td = "<td>" + temp.response.sessions[item][$(this).text()] + " </td>";
row.append(td);
})
$(row[0].outerHTML).appendTo("#theTable");
}
关于javascript - 搜索文本文件并追加到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37193792/