Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript解析_Javascript_Jquery_Rickshaw - Fatal编程技术网

Javascript解析

Javascript解析,javascript,jquery,rickshaw,Javascript,Jquery,Rickshaw,这里我使用java.stringify获取数据。但是要使用我在图形框架中获得的数据,这不应该被引用。我需要解析所有包含引号的数据。(例如[{data:[{x:87.6,y:85}..)我在这里该怎么办?请帮帮我 这是我需要分析的数据 [{"data":[{"x":87.6,"y":85},{"x":116.08,"y":61},{"x":113.11,"y":49},{"x":181.37,"y":65},{"x":138.14,"y":74},{"x":66.03,"y":89}]}] 使用

这里我使用java.stringify获取数据。但是要使用我在图形框架中获得的数据,这不应该被引用。我需要解析所有包含引号的数据。(例如[{data:[{x:87.6,y:85}..)我在这里该怎么办?请帮帮我

这是我需要分析的数据

[{"data":[{"x":87.6,"y":85},{"x":116.08,"y":61},{"x":113.11,"y":49},{"x":181.37,"y":65},{"x":138.14,"y":74},{"x":66.03,"y":89}]}]

使用正则表达式删除引号

例如,如果是json字符串,则可以执行以下操作:

var json = '{ "name": "John Smith" }';    //Let's say you got this
json = json.replace(/\"([^(\")"]+)\":/g,"$1:");    //This will remove all the quotes 
json;     //'{ name:"John Smith" }'
对于您的输入:

var a ='[{"data":[{"x":87.6,"y":85},{"x":116.08,"y":61},{"x":113.11,"y":49},{"x":181.37,"y":65},{"x":138.14,"y":74},{"x":66.03,"y":89}]}]';
a = a.replace(/\"([^(\")"]+)\":/g,"$1:");    
a;    //"[{data:[{x:87.6,y:85},{x:116.08,y:61},{x:113.11,y:49},{x:181.37,y:65},{x:138.14,y:74},{x:66.03,y:89}]}]"

在Chrome控制台中,我尝试了这个

var obj = jQuery.parseJSON('{"data":[{"x":87.6,"y":85},{"x":116.08,"y":61},{"x":113.11,"y":49},{"x":181.37,"y":65},{"x":138.14,"y":74},{"x":66.03,"y":89}]}');

obj
我得到的输出是

Object {data: Array[6]}

我希望你能从中得到一个想法。

JSON就像一个元素数组。每个元素也可以是一个元素数组,索引是字符而不是数字。 所以在我们的例子中,有很多数组。 1.取下第一个包装器数组,到达“data”array 二,

var js=[{“数据”:[{“x”:87.6,“y”:85},{“x”:116.08,“y”:61},{“x”:113.11,“y”:49},{“x”:181.37,“y”:65},{“x”:138.14,“y”:74},{“x”:66.03,“y”:89}];
//这将具有数组中的所有数据值。
var data=js[0]['data'];
//数据数组有很多子数组,它们的元素是数组(索引为x,y)。

对于(var i=0;Ib两者相同…!!!“x”=x在JSON中,但在图形prasath中使用它时,情况不同!!这就是我面临问题的原因
    var js=[{"data":[{"x":87.6,"y":85},{"x":116.08,"y":61},{"x":113.11,"y":49},{"x":181.37,"y":65},{"x":138.14,"y":74},{"x":66.03,"y":89}]}];

    //This will have all the data value in array.
    var data=js[0]['data'];
//The data array has lots of sub arrays whose elements are arrays (with index x,y).
    for(var i=0;i<data.length;i++){
    var subData=data[i];
    var x=subData['x'];
    var y=subData['y'];
    //Do something with x and y
    }