{
'List0':['','',18.1,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''],
'List1':['','',18.5,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''],
'List2':['','',19.2,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','']}
只是从ASP.Net后台获得的字符串,怎么将这个字符串转化成json对象,我使用echarts折线图需要用到Json对象,自己不懂Js,求各位道友帮忙,上面的字符串只是举个例子,字符串长度是不一定的,从后台获取,可能还有List3,List4,List5也可能这个字符串只存在List0,List1
这个获取的就是json格式的数据啊,你是要取 ['','',18.1,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''] 里面的值吗 ,如果是的话,你可以用jquery的 $.getJson() 方法,要是取 [] 里面的的每个值,可以把取到的字符串分割成数组,按照数组索引取对应的值
<script type="text/javascript"> var a = "{ 'List0':['18.2','18.3',18.1,'18.4','18.5','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''], 'List1':['','',18.5,'','18.6','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''],'List2':['','',19.2,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','']}"; var Obj = JSON.stringify(a); //有几个List就写几个List //对象为数组,可以循环读出 var List0 = Obj.List0; var List1 = Obj.List1; var List2 = Obj.List2; </script>
这样的话,建议你还是序列化一个类吧,这样就方便多了啊。要不然数据量很多的时候,处理起来很麻烦。然后用c#自己的JavaScriptSerializer这样很方便!
var objJson = eval(获取到的数据);
var jsonObj = JSON.parse(result.data);
正解
不懂Javascript 肯定得学啊,要不然你咋做前端?
不需要转, 加上eval就能直接用了