[英]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.