【问题标题】:how to remove double quote from JSON key format如何从 JSON 密钥格式中删除双引号
【发布时间】:2015-04-21 14:35:38
【问题描述】:

如何去除以下 JSON 格式的关键部分的双引号,即 "id"、"label""score" 是需要在双引号下的键被删除

nodes: [ { "id": "n1", "label": "Node 1", "score": 1.0 },{ "id": "n2", "label": "Node 2", "score": 2.2 },{ "id": "n3", "label": "Node 3", "score": 3.5 } ]

并将其转换为以下 JavaScript 格式,以便我可以使用 CytoscapeWeb 绘制图形

nodes: [ { id: "n1", label: "Node 1", score: 1.0 },{ id: "n2", label: "Node 2", score: 2.2 },{ id: "n3", label: "Node 3", score: 3.5 } ]

【问题讨论】:

  • 带有双引号键的JS对象在Javascript中工作
  • 为什么需要?根据规范,JSON 键总是被引用。无论如何,您都不应该将 JSON 数据评估为 JS 代码(使用 json.parse),但如果这样做,所有有效的 JSON 无论如何都是有效的 JS。为了方便起见,键周围的引号在 JS 中是可选的,仅此而已。
  • 因为 Cytoscape Web 不接受 Ankit/IMSoP
  • @Kriss 任何错误信息等?
  • 没有错误信息。如果我使用第一个示例代码,只是不会显示该图表。但是使用第二个示例代码它可以工作。 Cytoscape web 不接受第一个示例代码格式。

标签: json cytoscape-web


【解决方案1】:

我按照 IMSoP 的建议使用了 JSON.parse。它现在可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 2021-11-20
    • 2015-07-15
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多