[英]Turning an exact string into a Javascript array
我有一个外部API创建一个我想与Flot图一起使用的字符串。
API返回的内容如下:
[[0, 240.5],[1, 238.77],[2, 240.46],[30, 243.99]]
但是,在JQuery中使用$.get
将其作为字符串返回,而我希望它与Javascript数组完全相同。
我有什么办法可以完全按照所示将字符串更改为数组?
尝试利用$.getJSON
$.getJSON("/path/to/server")
.then(function(data) {
console.log($.isArray(data), data);
});
$.getJSON("https://gist.githubusercontent.com/" + "guest271314/23e61e522a14d45a35e1/raw/" + "62775b7420f8df6b3d83244270d26495e40a1e9d/a.json") .then(function(data) { console.log($.isArray(data), data) }, function err(jqxhr, textStatus, errorThrown) { console.log(errorThrown); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
查看JSON
对象。
它提供了一种将JSON字符串解析为JSON对象的方法:
var parsedData = JSON.parse(getData);
从那里开始,我们定义的parsedData
变量可以用作数组。
parsedData[0][0];
您可以使用JSON.parse
:
$.get('url', function(data) {
var parsed = JSON.parse(data);
// now parsed will be a 2D array
});
解析它。
var yourvar = "[[0, 240.5],[1, 238.77],[2, 240.46],[30, 243.99]]"; // or just "data" variable in your case (using $.get)
var array = JSON.parse(yourvar);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.