如何使用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文件,请寻找修复生成该文件的代码的方法。如果它是一个静态文件,在继续之前修复它。需求很少是一成不变的。
相关文章:
- 获取非标准模式中的子字符串
- 使用Javascript为select标记添加非标准属性
- 从非典型json数组中获取值
- 在 angularjs 中适应非标准属性
- 替换/限制 CKEDITOR 中的非标准字符
- 树中节点的非标准检查
- 使用非标准REST API的Ember数据
- 使用非标准密钥长度调用CryptoJS.AES.encrypt/decrypt时,如何处理AES密钥
- 为什么在DOM中插入中间非标准元素会破坏flex框
- 解析非标准 JSON
- 如何从angular.js中的非标准目录加载部分文件?
- 我可以使用WebRTC接收非标准RTP流吗?
- 是否有可能本地扩展web API以允许CSSRule.cssText返回非标准css属性
- 从Ajax请求中同时使用缓存和非缓存JSON
- 使用非标准属性
- 使用jQuery自动完成与非标准选项
- Regexp:排除一个单词,但包含非标准标点符号
- 在JavaScript文件中使用非标准字符导致IE错误
- 在Angular Js中解析非标准JSON
- 如何使用javascript或jquery读取非标准json文件