Javascript处理.json文件的行

时间:2014-03-10 12:46:46

标签: javascript org.json

如何使用java脚本将json文件除以行。这是通过使用readlines()在python中完成的。 我上传了一个.json文件,我需要在其中找到某些关键字并显示那些找到这些关键字的行及其行号。 json文件的例子如下:

{
    "data": [],
    "numFound": 0,
    "context": {
        "rows": "50",
        "from": "2014-01-11T17:48:40.000Z",
        "until": "2014-01-11T17:48:40.000Z",
        "start": 0,
        "query": "( json.system_version:3.4.42 json.id.discoveryServerUri:\"svcs.myharmony.com\" json.event_level:error json.crashcode:syncAbort )",
        "order": "desc"
    }

 }

2 个答案:

答案 0 :(得分:1)

我想你想立刻加载一个json文件。你可以这样做:

    function loadJSON(callback) {   

              var xobj = new XMLHttpRequest();
              xobj.overrideMimeType("application/json");
              //if you want it synchronous, replace with false
              xobj.open('GET', 'json_file.json', true);
              xobj.onreadystatechange = function () {
              if (xobj.readyState == 4 && xobj.status == "200") {
                callback(xobj.responseText);
              }
        };
        xobj.send(null);  
     }

然后,

readJSON(function(response) {
    // "read" the json
    var data = JSON.parse(response);
   //do whatever you want
 });

希望它有所帮助。

答案 1 :(得分:0)

var raw =  // your json file contents here
var lines = raw.replace("\r\n", "\n").split("\n")