javascript - 在asp中将字符串转换为json数组

标签 javascript jquery asp.net

嗨,我从 asp 获取字符串值,并将字符串值传递给 json。现在我想转换为数组。这是我的代码

     var dataset = [{
    "measure": "Sheet",
    "interval_s": 365 * 24 * 60 * 60,
     "data": $(function () {
        $("<%=lbl.ClientID%>").load(function () {
            var string = $( document.getElementById("<%=lbl.ClientID%>")).innerHTML();
            var splitstr = string.split(',');
            var result = "";
            for (i = 0; i < splitstr.length; i++) {
                result += (splitstr[i]);
            }
        })
    })

    }];

字符串输入是

** ['2018-09-17 09:45:47',1,'2018-09-17 10:19:24'],['2018-09-17 15:53:30',1 ,'2018-09-17 17:35:55'],['2018-09-17 18:54:15',0,'2018-09-17 18:55:19']**

我需要的输出是数组格式

 ['2018-09-17 09:45:47',1,'2018-09-17 10:19:24'],
  ['2018-09-17 > 15:53:30',1,'2018-09-17 17:35:55'], 
 ['2018-09-17 18:54:15',0,'2018-09-17 18:55:19']

最佳答案

嗯,这很大程度上取决于您的输入字符串的外观。假设它的格式始终为 ['2018-09-17 09:45:47',1,'2018-09-17 10:19:24'],['2018-09-17 15:53 :30',1,'2018-09-17 17:35:55'],['2018-09-17 18:54:15',0,'2018-09-17 18:55:19'],您分割的字符串确实捕获了所有逗号 - 即使在方括号内 [..,..],...

您可以将分割的字符串更改为 "],[" 并删除第一个数组元素的第一个字符和最后一个数组元素的最后一个字符。

var string = $( document.getElementById("<%=lbl.ClientID%>")).innerHTML();
var array = string.split('],[').map(function(str, index, array) {
  if(index === 0) {
    return str.substring(1);
  } else if (index === array.length -1) {
    return str.substring(0, str.length -1);
  } else {
    return str;
  }
});

关于javascript - 在asp中将字符串转换为json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52400300/

相关文章:

用于域验证的 javascript 正则表达式在 safari 中不起作用

jquery - 使用jquery clone创建div元素,如何设置ID标签?

c# - 从客户端(javascript/jquery)在 asp.net c# 中的特定时间触发回发

c# - 使用 Window.Open 而不是 Response.Redirect 打开新窗口?

javascript - 使用 forEach() 时如何将参数 'this' 绑定(bind)到数组的每个元素?

javascript - Protractor - 如果 element.getAttribute ('class' )发生变化,则退出嵌套 for 循环

javascript - 我如何在 Angular js 中将 64 位 HTML 文件显示到 iframe 中

jquery - CSS/Jquery 时间轴/调度程序显示

javascript - 在 jQuery DataTables 1.10.2 中按 DD/MM/YYYY 对日期列进行排序

html - Asp.net runat ="server"更改 id