Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我得到;JSON中位于位置0的意外标记;当尝试在nodejs中使用readfilesync时_Javascript_Node.js_Json - Fatal编程技术网

Javascript 我得到;JSON中位于位置0的意外标记;当尝试在nodejs中使用readfilesync时

Javascript 我得到;JSON中位于位置0的意外标记;当尝试在nodejs中使用readfilesync时,javascript,node.js,json,Javascript,Node.js,Json,我使用nodejs fs.readFileSync加载json并将其转换为js数组,但我得到了这个错误 SyntaxError: Unexpected token in JSON at position 0 at JSON.parse (<anonymous>) at Object.<anonymous> (E:\myProjects 4 98\project1\crop.js:13:18) at Module._compile (module.

我使用nodejs fs.readFileSync加载json并将其转换为js数组,但我得到了这个错误

SyntaxError: Unexpected token  in JSON at position 0
    at JSON.parse (<anonymous>)
    at Object.<anonymous> (E:\myProjects 4 98\project1\crop.js:13:18)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3
这是我的json.txt

[{"Name":"image1.png","crops":[{"x":0,"y":53.29014916901091,"width":880,"height":502.44997787924575}]},{"Name":"image2.png","crops":[{"x":0,"y":8.616125016979977,"width":498,"height":350.3890840238524},{"x":0,"y":371.92939656630233,"width":498,"height":139.29402110784292}]},{"Name":"image3.jpg","crops":[{"x":0,"y":12.711224291602823,"width":232,"height":60.211062433908104},{"x":0,"y":65.56315687247772,"width":232,"height":109.04892418585581}]},{"Name":"image44.png","crops":[{"x":0,"y":124.83500957409233,"width":548,"height":453.5145284527152},{"x":0,"y":225.9671692290532,"width":548,"height":178.56146939079028}]}]
我的整个节点应用程序

var fs = require('fs');
var Jimp = require('jimp'); 

// User-Defined Function to read the images 
var json = fs.readFileSync('json2.txt', 'utf8');
//var json = '[{"Name":"image1.png","crops":[{"x":0,"y":53.29014916901091,"width":880,"height":502.44997787924575}]},{"Name":"image2.png","crops":[{"x":0,"y":8.616125016979977,"width":498,"height":350.3890840238524},{"x":0,"y":371.92939656630233,"width":498,"height":139.29402110784292}]},{"Name":"image3.jpg","crops":[{"x":0,"y":12.711224291602823,"width":232,"height":60.211062433908104},{"x":0,"y":65.56315687247772,"width":232,"height":109.04892418585581}]},{"Name":"image44.png","crops":[{"x":0,"y":124.83500957409233,"width":548,"height":453.5145284527152},{"x":0,"y":225.9671692290532,"width":548,"height":178.56146939079028}]}]'
// '[{"Name":"image2.png","crops":[{"x":0,"y":7.180104180816647,"width":498,"height":348.953063187689},{"x":0,"y":359.00520904083237,"width":498,"height":150.78218779714956}]},{"Name":"image4 - Copy.png","crops":[{"x":0,"y":140.63690952017996,"width":548,"height":404.5286386198435}]}]';
var array = JSON.parse(json);

 async function main() { 
     for(var i = 0; i < array.length; i++){
       var imagePath = 'E:\\myProjects 4 98\\project1\\assets\\Imgs\\' + array[i].Name;
         for (var j = 0; j < array[i].crops.length; j++){
            const image = await Jimp.read(imagePath);
            var imageName = array[i].Name.replace(/\.(.*?)$/g, '');
             var cropName = imageName + '_' + j;
            image.crop(array[i].crops[j].x, array[i].crops[j].y, array[i].crops[j].width, array[i].crops[j].height)
            .write(cropName + '.jpg'); 

         }
     }
} 
main(); 
console.log("Image Processing Completed");  


var fs=require('fs');
var Jimp=require('Jimp');
//用于读取图像的用户定义函数
var json=fs.readFileSync('json2.txt','utf8');
//var json='[{“Name”:“image1.png”,“crops”:[{“x”:0,“y”:53.29014916901091,“width”:880,“height”:502.44997787924575},{“Name”:“image2.png”,“crops”:[{“x”:0,“y”:8.616125016979977,“width”:498,“height”:350.3890840238524},{“x”:1220,“y”:371.929396566302333,“width”:498,“height”:139.2940107422},{“Name”image12,“crops”:“crops”:“jp,“宽度”:232,“高度”:60.211062433908104},{“x”:0,“y”:65.56315687247772,“宽度”:232,“高度”:109.048924185581},{“名称”:“image44.png”,“作物”:[{“x”:0,“y”:124.83500957409233,“宽度”:548,“高度”:453.5145284527152},{“x”:0,“y”:225.9671692290532,“宽度”:548,“高度”:178.56146990028}]
//“[{”Name:“image2.png”,“crops:”[{“x”:0,“y”:7.180104180816647,“width”:498,“height”:348.953063187689},{“x”:0,“y”:359.005209048327,“width”:498,“height”:150.78218779714956},{“Name:“image4-Copy.png”,“crops:”[{“x”:0,“y”:140.63690952952017996,“width”:548,“height”:404.5286386198435}”;
var array=JSON.parse(JSON);
异步函数main(){
对于(var i=0;i
可能是您在纯文本中看不到的字符。可能编码错误

嗨!请拿起(您得到了徽章!),环顾四周,通读,特别是我还推荐Jon Skeet的。您没有给我们足够的信息来回答上述问题。假设文件确实包含有效的JSON,那么
JSON.parse(JSON)
将起作用。请使用演示问题的方法更新您的问题。当我使用
.readFileSync()加载该对象时,该对象工作正常
并对其进行解析。然而,您并没有真正发布任何代码。此外,我假设该文件不包含JSON文本周围的单引号字符。JSON字符串看起来很好,您是否使用了
JSON.parse
?啊,您的文件中有一个零宽度空格字符。您可能从某个地方剪切并粘贴了它。是的,我已经跳过了但是这个零宽度的空间在哪里?即使使用原始的json.txt也会产生同样的问题。当我使用ctrl+A、ctrl+C,并将确切的代码从json.txt复制粘贴到我的节点应用程序,并将其保存为json变量时,代码也会起作用。它不一样
var fs = require('fs');
var Jimp = require('jimp'); 

// User-Defined Function to read the images 
var json = fs.readFileSync('json2.txt', 'utf8');
//var json = '[{"Name":"image1.png","crops":[{"x":0,"y":53.29014916901091,"width":880,"height":502.44997787924575}]},{"Name":"image2.png","crops":[{"x":0,"y":8.616125016979977,"width":498,"height":350.3890840238524},{"x":0,"y":371.92939656630233,"width":498,"height":139.29402110784292}]},{"Name":"image3.jpg","crops":[{"x":0,"y":12.711224291602823,"width":232,"height":60.211062433908104},{"x":0,"y":65.56315687247772,"width":232,"height":109.04892418585581}]},{"Name":"image44.png","crops":[{"x":0,"y":124.83500957409233,"width":548,"height":453.5145284527152},{"x":0,"y":225.9671692290532,"width":548,"height":178.56146939079028}]}]'
// '[{"Name":"image2.png","crops":[{"x":0,"y":7.180104180816647,"width":498,"height":348.953063187689},{"x":0,"y":359.00520904083237,"width":498,"height":150.78218779714956}]},{"Name":"image4 - Copy.png","crops":[{"x":0,"y":140.63690952017996,"width":548,"height":404.5286386198435}]}]';
var array = JSON.parse(json);

 async function main() { 
     for(var i = 0; i < array.length; i++){
       var imagePath = 'E:\\myProjects 4 98\\project1\\assets\\Imgs\\' + array[i].Name;
         for (var j = 0; j < array[i].crops.length; j++){
            const image = await Jimp.read(imagePath);
            var imageName = array[i].Name.replace(/\.(.*?)$/g, '');
             var cropName = imageName + '_' + j;
            image.crop(array[i].crops[j].x, array[i].crops[j].y, array[i].crops[j].width, array[i].crops[j].height)
            .write(cropName + '.jpg'); 

         }
     }
} 
main(); 
console.log("Image Processing Completed");