[英]Can't parse JSON file - Unexpected token
我已經使用Visual Studio創建了json文件:
{
"test": "asd"
}
使用此代碼讀取它:
var test = fs.readFileSync('./files/test.json')
var obj = JSON.parse(test);
導致錯誤: Unexpected token in JSON at position 0
當我嘗試讀取package.json時,它被正確讀取。 有誰知道為什么我無法讀取我的文件?
您有2個選擇
encoding
選項 var test = fs.readFileSync('./files/test.json', {encoding: 'utf8'})
var obj = JSON.parse(test);
如果指定了encoding選項,則此函數返回一個字符串。 否則,它將返回一個緩沖區。
var obj = require('./files/test.json');
從節點v0.5.x開始,您可以像需要js文件一樣要求JSON。
我希望這段代碼對您有幫助
$ .getJSON(“ / files / test.json”,function(json){
警報(json ['test'])
//如果按摩顯示“對象對象”,則觸發錢包
//json=JSON.parse(json)// alert(json ['test'])});
解決該問題的方法是在notepad ++中打開文件並保存而不包含BOM。 看起來像通過Visual Studio創建的json添加了BOM
看來這是格式不正確的JSON。 他們這樣修改它。
var myObject = {
'test': 'asd'
};
然后您將解析...
var obj = JSON.parse(myObject);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.