【问题标题】:retrieving .json object and storing it in variables检索 .json 对象并将其存储在变量中
【发布时间】:2013-03-18 16:31:21
【问题描述】:

我的 .json 文件是:

{
"links":[
  {source: "algorithms cormen", target: "irodov", type: "default"},
  {source: "algorithms cormen", target: "skienna", type: "default"},
  {source: "irodov", target: "skienna", type: "default"},
  {source: "irodov", target: "algorithms cormen", type: "default"}
],
"data":[
    {node: "algorithms cormen", data: "bible of algos"},
    {node: "irodov", data: "bibile of physics"},
    {node: "skienna", data: "cool book"}
]
}

现在在我的 javascript 文件中,我希望“链接”存储的数据转到链接变量。我想对“数据”做同样的事情 我如何实现这一目标?我正在使用 d3.js 库,所以如果这个库中包含一些我可以使用的功能,请提及它们。

【问题讨论】:

  • var links = JSON.parse(yourjson).links?

标签: javascript json d3.js


【解决方案1】:

只需解析 JSON 并将值分配给变量:

var json; // I am assuming this is populated with your JSON string
var jsonObj = JSON.parse(json);
var links = jsonObj.links;
var data = jsonObj.data;

【讨论】:

    【解决方案2】:

    将 json 文件更新为(假设您在页面加载时包含 json 文件而不是通过 ajax)

    var json-data = { 
         "links":[
             {source: "algorithms cormen", target: "irodov", type: "default"},
             {source: "algorithms cormen", target: "skienna", type: "default"},
             {source: "irodov", target: "skienna", type: "default"},
             {source: "irodov", target: "algorithms cormen", type: "default"}
    ],
        "data":[
            {node: "algorithms cormen", data: "bible of algos"},
            {node: "irodov", data: "bibile of physics"},
            {node: "skienna", data: "cool book"}
        ]
    } 
    

    然后访问

    var links = json-data.links; 
    var data = json-data.data; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多