Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Để đọc tệp JSON cục bộ bên ngoài (data.json) bằng JavaScript, trước tiên hãy tạo tệp dữ liệu của bạn.json của bạn:

data = '[{"name" : "Ashwin", "age" : "20"},{"name" : "Abhinandan", "age" : "20"}]';

Then,

  1. Đề cập đến đường dẫn của tệp JSON trong nguồn tập lệnh cùng với tệp JavaScript

     
     
    
  2. Nhận đối tượng từ tệp JSON

     var mydata = JSON.parse(data);
     alert(mydata[0].name);
     alert(mydata[0].age);
     alert(mydata[1].name);
     alert(mydata[1].age);
    

Để biết thêm thông tin, xem tài liệu tham khảo này.

Đã trả lời ngày 24 tháng 6 năm 2014 lúc 4:47Jun 24, 2014 at 4:47

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

AshfedyashfedyAshfedy

3,3812 huy hiệu vàng11 Huy hiệu bạc7 Huy hiệu đồng2 gold badges11 silver badges7 bronze badges

14

Việc tải tệp

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
7 từ HardDisk là một hoạt động không đồng bộ và do đó nó cần chỉ định chức năng gọi lại để thực thi sau khi tệp được tải.

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});

Hàm này cũng hoạt động để tải các tệp

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
8 hoặc
function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
9, bằng cách ghi đè tham số loại MIME thành
let json = require('/Users/Documents/workspace/test.json');
console.log(json, 'the json obj');
0,
let json = require('/Users/Documents/workspace/test.json');
console.log(json, 'the json obj');
1, v.v.

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Đã trả lời ngày 3 tháng 1 năm 2016 lúc 17:37Jan 3, 2016 at 17:37

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

StanostanoStano

8.4506 huy hiệu vàng28 Huy hiệu bạc43 Huy hiệu đồng6 gold badges28 silver badges43 bronze badges

7

Bạn không thể thực hiện cuộc gọi AJAX đến tài nguyên cục bộ vì yêu cầu được thực hiện bằng HTTP.cannot make a AJAX call to a local resource as the request is made using HTTP.

Một cách giải quyết là chạy một máy chủ web địa phương, phục vụ tệp và thực hiện cuộc gọi Ajax đến Localhost.

Về mặt giúp bạn viết mã để đọc JSON, bạn nên đọc tài liệu cho

let json = require('/Users/Documents/workspace/test.json');
console.log(json, 'the json obj');
2:

http://api.jquery.com/jQuery.getJSON/

Đã trả lời ngày 31 tháng 10 năm 2013 lúc 12:05Oct 31, 2013 at 12:05

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Chris Pickfordchris PickfordChris Pickford

8.4115 huy hiệu vàng46 Huy hiệu bạc71 Huy hiệu đồng5 gold badges46 silver badges71 bronze badges

13

Khi ở Node.js hoặc khi sử dụng Yêu cầu.js trong trình duyệt, bạn có thể chỉ cần làm:

let json = require('/Users/Documents/workspace/test.json');
console.log(json, 'the json obj');

Xin lưu ý: Tệp được tải một lần, các cuộc gọi tiếp theo sẽ sử dụng bộ đệm.

Đã trả lời ngày 11 tháng 7 năm 2017 lúc 13:27Jul 11, 2017 at 13:27

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

MusicFormellonsMusicFormellonsmusicformellons

11.2k4 Huy hiệu vàng44 Huy hiệu bạc81 Huy hiệu đồng4 gold badges44 silver badges81 bronze badges

2

Sử dụng API tìm nạp là giải pháp dễ nhất:

fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));

Nó hoạt động hoàn hảo trong Firefox, nhưng trong Chrome, bạn phải tùy chỉnh cài đặt bảo mật.

Đã trả lời ngày 13 tháng 6 năm 2018 lúc 10:59Jun 13, 2018 at 10:59

Alex Glinskyalex GlinskyAlex Glinsky

3.1741 Huy hiệu vàng16 Huy hiệu bạc14 Huy hiệu đồng1 gold badge16 silver badges14 bronze badges

1

  1. Đầu tiên, tạo một tệp JSON. Trong ví dụ này, tệp của tôi là words.json

[{"name":"ay","id":"533"},
{"name":"kiy","id":"33"},
{"name":"iy","id":"33"},
{"name":"iy","id":"3"},
{"name":"kiy","id":"35"},
{"name":"kiy","id":"34"}]

  1. Và đây là mã của tôi i.e, node.js. Lưu ý đối số
    let json = require('/Users/Documents/workspace/test.json');
    console.log(json, 'the json obj');
    
    3 thành
    let json = require('/Users/Documents/workspace/test.json');
    console.log(json, 'the json obj');
    
    4: Điều này làm cho nó trả về không phải là
    let json = require('/Users/Documents/workspace/test.json');
    console.log(json, 'the json obj');
    
    5 (mặc dù
    let json = require('/Users/Documents/workspace/test.json');
    console.log(json, 'the json obj');
    
    6 có thể xử lý nó), mà là một chuỗi. Tôi đang tạo một máy chủ để xem kết quả ...

var fs=require('fs');
var data=fs.readFileSync('words.json', 'utf8');
var words=JSON.parse(data);
var bodyparser=require('body-parser');
console.log(words);
var express=require('express');

var app=express();

var server=app.listen(3030,listening);

function listening(){
console.log("listening..");
}
app.use(express.static('website'));
app.use(bodyparser.urlencoded({extended:false}));
app.use(bodyparser.json());

  1. Khi bạn muốn đọc các chi tiết ID cụ thể, bạn có thể đề cập đến mã là ..

 app.get('/get/:id',function(req,res){
	
var i;
		 
 for(i=0;i

  1. Khi bạn nhập URL dưới dạng
    let json = require('/Users/Documents/workspace/test.json');
    console.log(json, 'the json obj');
    
    7, nó sẽ cung cấp các chi tiết liên quan đến ID đó .... và bạn cũng đọc theo tên. Tệp JSON của tôi có tên Simillar với mã này, bạn có thể nhận được một chi tiết tên .... và nó không in tất cả các tên simillar

 app.get('/get/:name',function(req,res){
	
var i;
		 
 for(i=0;i

  1. Và nếu bạn muốn đọc chi tiết tên simillar, bạn có thể sử dụng mã này.

 
 
0

  1. Nếu bạn muốn đọc tất cả thông tin trong tệp thì hãy sử dụng mã này bên dưới.

 
 
1

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Zelo101

801 Huy hiệu bạc6 Huy hiệu đồng1 silver badge6 bronze badges

Đã trả lời ngày 2 tháng 3 năm 2017 lúc 8:59Mar 2, 2017 at 8:59

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Syed Ayesha Bebesyed Ayesha BebeSyed Ayesha Bebe

1.7491 Huy hiệu vàng14 Huy hiệu bạc26 Huy hiệu đồng1 gold badge14 silver badges26 bronze badges

4

Bạn có thể nhập nó như mô -đun ES6;

 
 
2

Đã trả lời ngày 31 tháng 8 năm 2019 lúc 18:36Aug 31, 2019 at 18:36

Serhan C.Serhan C.Serhan C.

1,0021 Huy hiệu vàng12 Huy hiệu bạc10 Huy hiệu đồng1 gold badge12 silver badges10 bronze badges

3


Như nhiều người đã đề cập trước đây, điều này không hoạt động bằng cách sử dụng cuộc gọi AJAX. Tuy nhiên, có một cách xung quanh nó. Sử dụng phần tử đầu vào, bạn có thể chọn tệp của mình.

Tệp được chọn (.json) cần phải có cấu trúc này:

 
 
3
 
 
4

Sau đó, bạn có thể đọc tệp bằng JS với Filereader ():

 
 
5

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Đã trả lời ngày 30 tháng 5 năm 2018 lúc 17:01May 30, 2018 at 17:01

SarahsarahSarah

4304 Huy hiệu bạc9 Huy hiệu đồng4 silver badges9 bronze badges

2

Rất đơn giản. Đổi tên tệp JSON của bạn thành ".js" thay vào đó ".json".
Rename your json file to ".js" instead ".json".

 
 
6

Vì vậy, hãy làm theo mã của bạn bình thường.

 
 
7

Tuy nhiên, chỉ để thông tin, nội dung JSON của tôi, nó trông giống như Snip bên dưới.

 
 
8

Đã trả lời ngày 21 tháng 6 năm 2018 lúc 21:09Jun 21, 2018 at 21:09

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

2

Tùy thuộc vào trình duyệt của bạn, bạn có thể truy cập vào các tệp cục bộ của bạn. Nhưng điều này có thể không hoạt động cho tất cả người dùng ứng dụng của bạn.

Để làm điều này, bạn có thể thử các hướng dẫn từ đây: http://www.html5rocks.com/en/tutorials/file/dndfiles/

Khi tệp của bạn được tải, bạn có thể truy xuất dữ liệu bằng cách sử dụng:

 
 
9

Đã trả lời ngày 31 tháng 10 năm 2013 lúc 12:11Oct 31, 2013 at 12:11

Lauhublauhublauhub

88414 Huy hiệu bạc27 Huy hiệu đồng14 silver badges27 bronze badges

0

Nếu bạn đang sử dụng các tệp cục bộ, tại sao không chỉ gói dữ liệu dưới dạng đối tượng JS?

data.js

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
0

Không có xmlhttprequests, không phân tích cú pháp, chỉ sử dụng

let json = require('/Users/Documents/workspace/test.json');
console.log(json, 'the json obj');
8 trực tiếp

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Đã trả lời ngày 9 tháng 1 năm 2017 lúc 11:46Jan 9, 2017 at 11:46

user7394313user7394313user7394313

4744 Huy hiệu bạc4 Huy hiệu đồng4 silver badges4 bronze badges

1

Giải pháp 2021 (hoạt động trong Chrome 91+)

Tệp JS nơi bạn đang nhập tệp JSON phải là một mô -đun:

let json = require('/Users/Documents/workspace/test.json');
console.log(json, 'the json obj');
9

Sau đó, bên trong

fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));
0 Nhập tệp
fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));
1 của bạn:

fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));
2

Bạn có thể kiểm tra xem dữ liệu có được tải với

fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));
3

Nguồn

Đã trả lời ngày 8 tháng 8 năm 2021 lúc 8:16Aug 8, 2021 at 8:16

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Vlad Volkovvlad VolkovVlad Volkov

1532 Huy hiệu bạc5 Huy hiệu Đồng2 silver badges5 bronze badges

4

Chỉ cần sử dụng $ .getJson và sau đó $ .each để lặp lại khóa /giá trị cặp. Ví dụ nội dung cho tệp JSON và mã chức năng:

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
1

Đã trả lời ngày 12 tháng 3 năm 2019 lúc 5:31Mar 12, 2019 at 5:31

Tất cả các giải pháp ở trên được đề cập sẽ chỉ hoạt động khi bạn có một máy chủ web địa phương chạy trên máy chủ cục bộ của bạn. Nếu bạn muốn đạt được điều này với máy chủ web, bạn có thể cần phải nỗ lực một số nỗ lực thủ công bằng cách tải lên tệp JSON bằng cách sử dụng điều khiển tải lên tệp. Trình duyệt sẽ không cung cấp chức năng này với máy chủ cục bộ vì rủi ro bảo mật.

Bạn cũng có thể phân tích tệp đã tải lên với một máy chủ web cục bộ. Dưới đây là mã mẫu tôi đã đạt được một giải pháp tương tự.

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
2

Trong trường hợp của tôi, tôi muốn đọc một tệp JSON cục bộ và hiển thị nó trong tệp HTML trên máy tính để bàn của tôi, đó là tất cả những gì tôi phải làm.

Lưu ý: Đừng cố gắng tự động hóa việc tải lên tệp bằng JavaScript, thậm chí điều đó cũng không được phép do các hạn chế bảo mật tương tự được áp dụng bởi các trình duyệt.

Đã trả lời ngày 18 tháng 12 năm 2020 lúc 14:26Dec 18, 2020 at 14:26

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Ravikumar Bravikumar bRavikumar B

6291 Huy hiệu vàng11 Huy hiệu bạc18 Huy hiệu đồng1 gold badge11 silver badges18 bronze badges

Bạn có thể làm điều này với Fetch () với sự trợ giúp của Async đang chờ đợi. Đây là cách mới nhất và an toàn nhất để tìm nạp dữ liệu từ URL.

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
3

Bạn cũng có thể sử dụng điều này để tìm nạp dữ liệu từ URL bên ngoài.

Đã trả lời ngày 25 tháng 10 năm 2021 lúc 3:58Oct 25, 2021 at 3:58

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

3

Bạn có thể sử dụng phương thức xmlhttprequest ():

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
4

Bạn có thể thấy phản hồi của MyOBJ bằng cách sử dụng câu lệnh Console.log (nhận xét ra).

Nếu bạn biết angularjs, bạn có thể sử dụng $ http:

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
5

Nếu bạn có tệp trong một thư mục khác, hãy đề cập đến đường dẫn hoàn chỉnh thay vì tên tệp.

Đã trả lời ngày 4 tháng 9 năm 2017 lúc 7:34Sep 4, 2017 at 7:34

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Maharshi Rawalmaharshi RawalMaharshi Rawal

2421 Huy hiệu vàng8 Huy hiệu bạc17 Huy hiệu đồng1 gold badge8 silver badges17 bronze badges

Vì bạn có một ứng dụng web, bạn có thể có máy khách và máy chủ.

Nếu bạn chỉ có trình duyệt của mình và bạn muốn đọc một tệp cục bộ từ JavaScript đang chạy trong trình duyệt của bạn, điều đó có nghĩa là bạn chỉ có một máy khách. Vì lý do bảo mật, trình duyệt không nên cho phép bạn làm điều đó.

Tuy nhiên, như Lauhub đã giải thích ở trên, điều này dường như có hiệu quả:

http://www.html5rocks.com/en/tutorials/file/dndfiles/

Giải pháp khác là thiết lập ở đâu đó trong máy của bạn, máy chủ web (nhỏ trong Windows hoặc Monkey trong Linux) và với thư viện XMLHTTPREQUEST hoặc D3, yêu cầu tệp từ máy chủ và đọc nó. Máy chủ sẽ tìm nạp tệp từ hệ thống tập tin cục bộ và phục vụ nó cho bạn thông qua web.

Đã trả lời ngày 9 tháng 5 năm 2015 lúc 8:39May 9, 2015 at 8:39

AntoniantoniAntoni

2.43418 Huy hiệu bạc21 Huy hiệu đồng18 silver badges21 bronze badges

Tôi thích những gì Stano/Meetar nhận xét ở trên. Tôi sử dụng nó để đọc các tập tin .json. Tôi đã mở rộng các ví dụ của họ bằng lời hứa. Đây là plunker cho cùng. https://plnkr.co/edit/panhe1xizwz7c0r3zvqx?p=preview

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
6

Việc đọc JSON có thể được chuyển vào một chức năng khác, cho khô; Nhưng ví dụ ở đây là nhiều hơn về việc thể hiện cách sử dụng lời hứa.

Đã trả lời ngày 5 tháng 1 năm 2017 lúc 5:48Jan 5, 2017 at 5:48

PlanktonplanktonPlankton

3883 Huy hiệu bạc13 Huy hiệu đồng3 silver badges13 bronze badges

1

Bạn phải tạo một phiên bản XMLHTTPRequest mới và tải nội dung của tệp JSON.

Mẹo này làm việc cho tôi (https://codepen.io/kryptonitedove/post/load-json-file-locally-using-pure-javascript):

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
7

Đã trả lời ngày 14 tháng 3 năm 2018 lúc 23:33Mar 14, 2018 at 23:33

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Rodrigomelorodrigomelorodrigomelo

491 Huy hiệu vàng1 Huy hiệu bạc2 Huy hiệu đồng1 gold badge1 silver badge2 bronze badges

1

Bạn có thể sử dụng D3.js để nhập các tệp JSON. Chỉ cần gọi D3 trên cơ thể HTML của bạn:

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
8

Sau đó, hãy đặt cái này vào tập lệnh JS của bạn:

 var mydata = JSON.parse(data);
 alert(mydata[0].name);
 alert(mydata[0].age);
 alert(mydata[1].name);
 alert(mydata[1].age);
9

Đã trả lời ngày 23 tháng 7 năm 2020 lúc 15:02Jul 23, 2020 at 15:02

MMDFLMMDFLmmdfl

518 Huy hiệu Đồng8 bronze badges

Sử dụng

fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));
4 và
fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));
5 hoạt động tốt để đọc tệp
fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));
6 và thao tác dữ liệu

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
0

Đã trả lời ngày 22 tháng 3 năm 2021 lúc 20:35Mar 22, 2021 at 20:35

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Malekmalekmalek

9241 Huy hiệu vàng10 Huy hiệu bạc16 Huy hiệu đồng1 gold badge10 silver badges16 bronze badges

Chỉ muốn cung cấp một phương pháp khác vì tất cả ở trên trông quá phức tạp với tôi. Làm việc cho tôi trên phiên bản Chrome 95.0.4638.54 của tôi.

Chỉ cần mã JS nhanh chóng và bẩn

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
1

Kiểm tra JSON:

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
2

Hướng dẫn can javascript read json file? - javascript có thể đọc tập tin json không?

Đã trả lời ngày 3 tháng 11 năm 2021 lúc 15:26Nov 3, 2021 at 15:26

Biến tệp JSON thành tệp .js và gán JSON cho một biến hoặc const, sau đó tham khảo nó trong tệp JavaScript chính của bạn.

Đã trả lời ngày 6 tháng 12 năm 2021 lúc 13:49Dec 6, 2021 at 13:49

2

Bạn có thể sử dụng D3 để xử lý cuộc gọi lại và tải tệp JSON cục bộ

fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));
7, như sau:

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
3

Đã trả lời ngày 30 tháng 11 năm 2017 lúc 7:47Nov 30, 2017 at 7:47

AlexalexAlex

Huy hiệu vàng 11K66 gold badges61 silver badges71 bronze badges

Một cách giải quyết đơn giản là đặt tệp JSON của bạn vào bên trong một máy chủ đang chạy cục bộ. vì điều đó từ thiết bị đầu cuối, hãy đến thư mục dự án của bạn và khởi động máy chủ cục bộ trên một số cổng, ví dụ 8181

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
4

Sau đó, duyệt đến http: // localhost: 8181/sẽ hiển thị tất cả các tệp của bạn bao gồm cả JSON. Hãy nhớ cài đặt Python nếu bạn chưa có.

Đã trả lời ngày 14 tháng 4 năm 2018 lúc 11:27Apr 14, 2018 at 11:27

Ewalelewalelewalel

1.79419 huy hiệu bạc24 Huy hiệu đồng19 silver badges24 bronze badges

Tôi đã nhận câu trả lời tuyệt vời của Stano và kết thúc một lời hứa. Điều này có thể hữu ích nếu bạn không có tùy chọn như Node hoặc WebPack để quay lại để tải tệp JSON từ hệ thống tệp:

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
5

Bạn có thể gọi nó như thế này:

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

//usage:
readTextFile("/Users/Documents/workspace/test.json", function(text){
    var data = JSON.parse(text);
    console.log(data);
});
6

Đã trả lời ngày 13 tháng 9 năm 2018 lúc 15:48Sep 13, 2018 at 15:48

Ewilanewilanewilan

6186 Huy hiệu bạc15 Huy hiệu Đồng6 silver badges15 bronze badges

Tôi đã đọc những điều trên và thông báo rằng thường trong các dự án mà ai đó muốn có nhiều tệp JSON được tải. Trong một số trường hợp, Gazilion và trong một số trường hợp "thư mục của các tệp JSON" (trong đó bạn sẽ phải tạo một danh sách trước tiên để có thể tải xuống từng danh sách). Nó nhận được lộn xộn nếu đây là tất cả các dự án. Và nó có thể là một rắc rối nếu có nhiều mối quan hệ giữa dữ liệu trong các tệp JSON.

Rõ ràng tất cả có thể được thực hiện với các phương thức trên, hoặc tạo các tệp .JS hoặc truy xuất chúng thông qua một số loại tìm nạp cục bộ.

Tuy nhiên, một giải pháp thay thế (nếu bạn không muốn một giải pháp phụ máy chủ với các tầng) mà tôi thấy hữu ích là trước tiên để tải tất cả dữ liệu của bạn trong cơ sở dữ liệu SQL Lite. Điều này giúp quản lý nhiều dữ liệu hơn cũng dễ dàng hơn một chút và bạn chỉ có một tệp với tất cả dữ liệu của mình, v.v.

Sau đó, bạn sử dụng lắp ráp web để tải cơ sở dữ liệu SQLite của mình và sau đó bạn có thể sử dụng các truy vấn thông thường để truy vấn phía máy khách dữ liệu của mình. Vì vậy, tất cả điều này đều có thể được thực hiện phía máy khách

Dưới đây là một ví dụ: https://github.com/projectje/bookmarks-sync-sql-cogmios/blob/master/src/html/index.ts (tệp TypeScript được biên dịch cho giải pháp máy khách-side).

Trong một trang web đọc/ghi, bạn có thể cung cấp cơ sở dữ liệu SQLite cho mỗi người dùng rằng bạn lưu trữ để dữ liệu là duy nhất cho người dùng đó, v.v.

Tham khảo: https://github.com/sql-js/sql.js

Đã trả lời ngày 16 tháng 1 lúc 10:43Jan 16 at 10:43

Delwateredelwateredelwater

2.4626 Huy hiệu vàng36 Huy hiệu bạc61 Huy hiệu Đồng6 gold badges36 silver badges61 bronze badges

Làm cách nào để mở tệp JSON trong JavaScript?

Ví dụ 1: Để hiển thị dữ liệu trong bảng điều khiển. Đầu tiên tạo một tệp JSON với trên mạng. Tiện ích mở rộng của JSON, ở đây chúng tôi đã đặt tên nó là tải ...
Tạo tệp JSON, thêm dữ liệu vào tệp JSON đó ..
Sử dụng JavaScript tìm nạp tệp JSON đã tạo bằng phương thức Fetch () ..
Hiển thị dữ liệu trên bảng điều khiển hoặc trong cửa sổ ..

JSON có thể được sử dụng trong JavaScript không?

JSON là một định dạng dữ liệu dựa trên văn bản theo cú pháp đối tượng JavaScript, được phổ biến bởi Douglas Crockford. Mặc dù nó gần giống với cú pháp theo nghĩa đen đối tượng JavaScript, nhưng nó có thể được sử dụng độc lập với JavaScript và nhiều môi trường lập trình có khả năng đọc (phân tích) và tạo JSON.it can be used independently from JavaScript, and many programming environments feature the ability to read (parse) and generate JSON.

Làm thế nào sử dụng tệp dữ liệu JSON trong JavaScript?

Câu trả lời của bạn..
Đề cập đến đường dẫn của tệp JSON trong nguồn tập lệnh cùng với tệp JavaScript..
Nhận đối tượng từ tệp JSON.var mydata = json.phân tích cú pháp (dữ liệu);cảnh báo (mydata [0] ..

Tất cả JSON có hợp lệ JavaScript không?

Bất kỳ văn bản JSON nào cũng là một biểu thức JavaScript hợp lệ, nhưng chỉ sau khi sửa đổi JSON SuperSet.Trước khi sửa đổi, bộ phân cách dòng U+2028 và phân tách đoạn U+2029 được cho phép trong các chuỗi chữ và khóa thuộc tính trong JSON;Nhưng việc sử dụng tương tự trong các chuỗi JavaScript là một cú pháp.. Before the revision, U+2028 LINE SEPARATOR and U+2029 PARAGRAPH SEPARATOR are allowed in string literals and property keys in JSON; but the same use in JavaScript string literals is a SyntaxError .