【问题标题】:D3 cannot import json data with custom id specified in the dataD3 无法导入数据中指定的自定义 id 的 json 数据
【发布时间】:2019-07-17 03:01:01
【问题描述】:

当我在删除 id 后导入 json 数据时,我的导入功能可以正常工作。但是,如果我使用自己的 id 导入数据,控制台会显示数据未定义。

    [
    {
    "data" : "abc",
    "parent" : null,
    "type" : "Organization",
    "parentType" : null,
    "API" : "",
    "value" : "abc",
    "filename" : "uploads.wsdl",
    "company" : "comapany"
    },
    {
    "data" : "def",
    "parent" : "abc",
    "type" : "Department",
    "parentType" : "Organization",
    "API" : "",
    "value" : "def",
    "filename" : "uploads.wsdl",
    "company" : "company"
    }
    ]

        d3.json("marvel.json", function(error, mydata) {
    console.log(mydata)
    });

上面的代码运行良好。

    [
    {
    "_id" : ObjectId("5d2d862a68a6bc22a9e99046"),
    "data" : "abc",
    "parent" : null,
    "type" : "Organization",
    "parentType" : null,
    "API" : "",
    "value" : "abc",
    "filename" : "uploads.wsdl",
    "company" : "company"
    },
    {
    "_id" : ObjectId("5d2d862a68a6bc22a9e99047"),
    "data" : "def",
    "parent" : "abc",
    "type" : "Department",
    "parentType" : "Organization",
    "API" : "",
    "value" : "def",
    "filename" : "uploads.wsdl",
    "company" : "comapny"
    }
    ]
        d3.json("marvel.json", function(error, mydata) {
    console.log(mydata)
    });

在这段代码中,mydata 是未定义的

【问题讨论】:

  • 那是因为你的JSON无效,你不能有"_id" : ObjectId("5d2d862a68a6bc22a9e99046")。由于我不知道您是否使用 Python/Mongo/Flask,所以我现在不会关闭这个问题,但我建议您看一下这里:stackoverflow.com/q/16586180/5768908

标签: javascript json d3.js


【解决方案1】:

这个:

{"_id" : ObjectId("5d2d862a68a6bc22a9e99047")}

不是有效的 JSON,函数调用或对象初始化不是 JSON 规范的一部分,并且在任何健全的 JSON 解析器下失败都会失败。

【讨论】:

    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 2018-04-14
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多