在JSON文件中引用未命名的javascript对象

时间:2016-09-07 20:27:24

标签: javascript json

我通过Web服务引用JSON文件。该文件包含一个未命名的对象。我如何引用该对象?

我像任何普通的JSON文件一样引用该文件

<script src="http://somewebservice.com/object.json"></script>

object.json

{
    "one":1,"two":2,"three":{
        "one":1,"two":2
    }
}

我真的需要使用JSON.parse()吗?它已经是JSON文件格式。

3 个答案:

答案 0 :(得分:1)

JSON是使用人类可读的文本来传输数据对象的格式,因此,如果&#34;通过Web服务引用JSON文件&#34;意味着你在HTTP响应中得到String,然后是的,你必须使用JSON.parse()从字符串中获取javascript对象。

答案 1 :(得分:0)

使用<script src="http://somewebservice.com/object.json"></script>加载数据将使您无法处理已加载的资源。

使用JSONP或者,如果存在跨域策略,则使用某种ajax机制加载资源。

使用fetch

fetch("http: //somewebservice.com/object.json").then(function (res) {
    try {
        console.log(JSON.parse(res));
    }
}).catch(console.error);

答案 2 :(得分:0)

我最终使用AJAX来检索远程文件。

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
     var objects=JSON.parse(this.responseText);
     console.log(objects);
  }
};
xhttp.open("GET", "http://somewebservice.com/object.json", true);
xhttp.send();