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