簡體   English   中英

無法解析JSON文件-意外令牌

[英]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選項,則此函數返回一個字符串。 否則,它將返回一個緩沖區。

需要json

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM