进一步深入json

时间:2016-08-15 23:46:03

标签: json wordpress

我在json中迈出了第一步。

有一个庞大的数据库,您可以在其中查询有关我的国家/地区的各种统计信息。像人口一样 http://px.hagstofa.is/pxen/pxweb/en

现在,如果你浏览上面的链接说人口你最终在这里: http://px.hagstofa.is/pxen/pxweb/en/Ibuar/Ibuar__mannfjoldi__1_yfirlit__arsfjordungstolur/MAN10001.px/?rxid=f4a21b41-fb7a-45dc-9aec-62ae2d3cea5c

如果您选择了一些选项,请点击此处: http://px.hagstofa.is/pxen/pxweb/en/Ibuar/Ibuar__mannfjoldi__1_yfirlit__arsfjordungstolur/MAN10001.px/table/tableViewLayout1/?rxid=f4a21b41-fb7a-45dc-9aec-62ae2d3cea5c

点击关于表格,然后点击“在应用中提供此表

现在你看到一个发布到json和json查询的URL ......

我已经尝试了几个小时从这个网址获取任何类型的数据,但我似乎无法将其挖掘出来。

我试过这样的事情:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>JSON Tutorial</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
</head>

<body>
    <script type="text/javascript">
        $.getJSON('http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px', function(data) {
            console.log(data.variables)
        })
    </script>
</body>
</html>

这给了我下一个对象..但我无法弄清楚如何得到一些统计数据.....

例如: 2015年女性人口

非常需要任何帮助。

编辑: 几个小时之后,即时通讯仍然卡住了,但我现在正在使用此代码:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>JSON Tutorial</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
</head>

<body>
    <script type="text/javascript">


        $.ajax({
            url: 'http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px',
            dataType: 'json',
            type: 'get',
            cache: false,
            success: function(data) {
                    $(data.variables).each(function(index, value) {
                    console.log(value.values.Alls + ' test ' + value.values );
                    document.write(value.values[0] + '<br>');
                    });
                }
        });

    </script>
</body>
</html>

祝你好运

1 个答案:

答案 0 :(得分:0)

以下是我的问题的有效解决方案:

可能有更好的方法,但我需要查询POST,这给了我结果。

现在我只需要让这段代码在csv或xml文件中吐出结果。 如果有人有解决方案,我会非常感激。

<html lang="en">
<meta charset="utf-8">
<head>
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>


</head>


<script>
        var query = {
  "query": [
    {
      "code": "Sveitarfélag",
      "selection": {
        "filter": "item",
        "values": [
          "Alls"
        ]
      }
    },
    {
      "code": "Aldur",
      "selection": {
        "filter": "item",
        "values": [
          "Alls"
        ]
      }
    },
    {
      "code": "Ár",
      "selection": {
        "filter": "item",
        "values": [
          "18"
        ]
      }
    },
    {
      "code": "Kyn",
      "selection": {
        "filter": "item",
        "values": [
          "Alls"
        ]
      }
    }
  ],
  "response": {
    "format": "csv"
  }
};
        query = JSON.stringify(query);
        $.ajax({
              type: "POST",
          url: "http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px",
          data:query,
          success: function(json) {
                document.write(json);
        }
    });
</script>
</html>