簡體   English   中英

如何使用javascript或jquery讀取非標准json文件

[英]how to read non standard json file using javascript or jquery

我有以下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文件,請尋找方法來修復生成該文件的代碼。 如果是靜態文件,請先修復它,然后再繼續。 需求很少是一成不變的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM