javascript - 为什么这个 JSON 文件读起来很奇怪

标签 javascript json

我这里有一个 JSON 文档。我已经用 JSlint 验证了它。

JSON 的格式如下:

[{
    "date": "2017-02-10",
    " action": "Do a thing",
    "state": "closed",
    "url": "https:someurl.com"
}, 
....

我有一些 HTML here ,它的存在只是为了读取和输出 JSON。

HTML 看起来像这样:

<html>

<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
</head>

<body>
    <script>
        deadlines = []
        start();

        function start() {
            var req = new XMLHttpRequest();
            req.open("GET", "http://joereddington.com/deadlines.json");
            req.overrideMimeType("application/json");
            req.send(null);
            req.onreadystatechange = function() {
                if (req.readyState == 4 && req.status == 200) {
                    var obj = JSON.parse(req.responseText);
                    deadlines = obj
                    for (deadline in deadlines) {
                        var output = '';
                        for (var property in deadline) {
                            console.log(property)
                            output += property + ': ' + deadline[property] + '; ';
                        }
                        console.log(output);
                        console.log(deadline.date)
                        console.log(deadline.action)
                    }
                }
            };
        }
    </script>

</body>

但是,当我尝试列出每个对象的属性时,我得到了非常奇怪的结果:

enter image description here

而不是我正在寻找的名称和值。有人可以告诉我我做错了什么吗?

最佳答案

$.each(JSON.parse(deadlines), function (index, deadline) {
    var output = '';
    for (var property in deadline) {
        console.log(property)
        output += property + ': ' + deadline[property] + '; ';
    }
    console.log(output);
    console.log(deadline.date);
    console.log(deadline.action);
});

您的 JSON 字符串包含额外的空格。应该是“行动”而不是“行动”。

关于javascript - 为什么这个 JSON 文件读起来很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42527749/

相关文章:

javascript - 如何隐藏软键盘并保持输入焦点

javascript - 现有 Node 模块的 TypeScript 定义文件

python-jira获取json

java - BufferedWriter 无法正确写入 JSON 字符串

json - 向服务器发送请求时 JSON 无效

ios - 由于未捕获的异常,SIGABRT 终止应用程序

javascript - Node.js Express 服务器端结构

javascript - 如何检测用户何时单击网页选项卡?

javascript - 来自全局中间件的 ExpressJS : how to dump req. 参数

ruby - 通过忽略 cucumber 中的顺序断言两个 json 内容