Parsing in Javascript

Parsing in Javascript

本文关键字:Javascript in Parsing      更新时间:2023-09-26

这里我使用java.stringify获取数据。但要使用我在图表框架中得到的数据,不应该在引号内。我需要解析所有的数据,其中引用。(如[{数据:[{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}]}]"

JSON就像一个元素数组。每个元素也可以是一个元素数组,其中index是一个字符而不是数字。在我们的例子中,有很多数组。1.除去第一个包装器数组,您将到达'data'数组2 .

    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
    }
通过这种方式,你可以接触到JSON中的任何元素进行解析。希望这对你有帮助!JS Fiddle Link to Check:http://jsfiddle.net/saiprasad2k6/f88fH/7/

在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]}