我正在尝试res.send一个Json文件,但是当我这样做时,它会继续返回很多特殊的字符,如下所示:
book����mark����8���8���`Q�����������eǾJu¼A����rs/ftP��������������Applications�����MAMP�����htdocs�������organization.json�����������$���0���@��������T÷Ó����������¬Ô0����������ëé0����������Ð
`
我做错了什么``
我的代码:
router.get('/beacy', function(req, res, next){
res.set('content-type','application/json; charset=ansi')
res.sendFile("/organization.json", { root : __dirname});
});
json文件
[
{
"id": 1,
"name": "Designmuseum Danmark",
"shortName": "Designmuseum",
"image": "http://designmuseum.dk/assets/62/page/hovedindgang.jpg?1297094752",
"pin": "http://www.slu.edu/campusmap/images/pin.png",
"logo": "http://designmuseum.dk/images/design-museum-danmark.png?1403008440",
"locations": [
{
"longitude": 12.583886,
"latitude": 55.679145
}
]
},
{
"id": 2,
"name": "Louisana",
"shortName": "Louisana",
"image": "http://whereisyvette.files.wordpress.com/2013/05/img_0641.jpg",
"pin": "http://www.slu.edu/campusmap/images/pin.png",
"logo": "http://www.e-flux.com/wp-content/uploads/2012/11/4deeb_nov22_louisiana_img.jpg?b8c429",
"locations": [
{
"longitude": 12.538708,
"latitude": 55.685163
},
{
"longitude": 12.548171,
"latitude": 55.694565
}
]
}
]
答案 0 :(得分:-1)
文件发送正确,您只需将正确的内容类型发送到浏览器即可查看JSON文件。
例如
res.set('content-type','application/json; charset=ansi')
或
res.set('content-type','application/json; charset=utf-8')