如何使用javascript或jquery读取非标准json文件

how to read non standard json file using javascript or jquery

本文关键字:非标准 json 文件 读取 jquery 何使用 javascript      更新时间:2023-09-26

我有以下json文件格式。

{
  "browser": "firefox",
  "dateTime": "28_May_2014_03_35_PM"
}
{
  "browser": "firefox",
  "dateTime": "28_May_2014_03_36_PM"
}

根据要求,我不能改变它的格式,但我必须阅读这篇文章,我知道我们可以提供[和]括号,并将每个元素分开,但我不能这样做,我的源文件只有上面的格式。

那么我如何读取这样的文件呢?

是否有办法读取这样的文件,并将整个文件内容转换为有效的json格式的内容?

你可以试试这样

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
<script>
  debugger;
  var input = '{  "browser": "firefox",  "dateTime": "28_May_2014_03_35_PM"  }  {    "browser": "firefox",    "dateTime": "28_May_2014_03_36_PM"  }';
  input = input.replace('}', '},');
  input = '[' + input + ']';
  var _json = JSON.parse(input);
  for (var i = 0; i < _json.length; i++)
    alert(_json[i].browser);
</script>
</body>
</html>

但是如果你有嵌套的对象在里面将不起作用

如果文件完全是,那么您可以将其转换为有效的JSON并解析它。

var contents = JSON.parse("[" + fileContents.replace("}'n", "},'n", "g") + "]");
但是,不这样做。如果正在生成无效的JSON文件,请寻找修复生成该文件的代码的方法。如果它是一个静态文件,在继续之前修复它。需求很少是一成不变的。