2017-03-27 69 views
-2

我需要使用來自外部本地文件的一些JSON數據。JSON字符串或真正的JSON

對於我來說,做到這一點的最簡單的方法就是讓JSON文本字符串,並將其轉化爲JavaScript對象,這樣的:

<script type="text/javascript" src="teachers.json"></script> 

<script> 
    var data = JSON.parse(p); 
    alert(data[0].name); 
</script> 

和JSON文件:

var p = `[ 
    { 
     "name" : "Anna", 
     "age" : "45" 
    }, 

    { 
     "name" : "Bill", 
     "age" : "52" 
    } 
]`; 

但我想使用真正的JSON,如 myObj = { "name":"John", "age":"31"};

如何從外部本地文件使用json而不使用jQuery?

+3

JSON只是一種字符串格式,所以您的標題沒有多大意義。 –

+0

你有一個'var'在JSON文件中? – epascarello

+2

這不是一個JSON文件。這是一個JavaScript文件,您可以在其中定義包含JSON的字符串。 –

回答

3

有沒有必要把JSON文件中,只是賦予字一個普通的對象或數組:

var p = [ 
    { 
     "name" : "Anna", 
     "age" : "45" 
    }, 

    { 
     "name" : "Bill", 
     "age" : "52" 
    } 
]; 

然後,你可以這樣做:

var data = p; 
在主頁

順便說一句,你應該打電話給文件teachers.js。 A .json文件應該只包含JSON數據本身,而不是將其分配給變量的JavaScript代碼。

0

JSON到字符串:

從字符串
JSON.stringify({ "name":"John", "age":"31"}) 

JSON: JSON.parse(P);

您可以將字符串保存在外部本地文件中。