Python JSON.parse导致JSON输入意外结束,但我的JSON是正确的

Python JSON.parse导致JSON输入意外结束,但我的JSON是正确的,python,node.js,json,Python,Node.js,Json,我有一个创建json的python脚本,还有一个读取json的nodejs脚本: python脚本 找到的音乐是一个对象数组 nodejs 我收到消息json输入意外结束 json示例 我的json格式很好不是吗?我从4小时起就在这上面了,我一直在这上面。。。非常烦人^^希望有人提供帮助您能确保路径正确吗? 我可以在js中正常读取您的数据,因此我认为问题在于路径 如果指定了编码选项,则此函数返回 一串否则它将返回一个缓冲区 您需要设置编码或使用缓冲区的)方法当我控制台时,路径是正确的

我有一个创建json的python脚本,还有一个读取json的nodejs脚本:

  • python脚本
找到的音乐是一个对象数组

  • nodejs
我收到消息json输入意外结束

  • json示例

我的json格式很好不是吗?我从4小时起就在这上面了,我一直在这上面。。。非常烦人^^希望有人提供帮助

您能确保路径正确吗? 我可以在js中正常读取您的数据,因此我认为问题在于路径

如果指定了编码选项,则此函数返回 一串否则它将返回一个缓冲区


您需要设置编码或使用缓冲区的)方法

当我控制台时,路径是正确的。记录它,我不必使用cwd tho,但尝试一些东西,因为我卡住了,您可以正常读取它吗?请告诉我你怎么做^^尝试使用encodeURIComponent()使文件名对JSON安全。虽然在使用之前必须对其进行解码,但这将使您的生活变得轻松。当我使用nodejs脚本时,它可以工作,但当我使用subprocess从python调用它时。调用它的doesnt,我的json输入意外结束。。。(我这样做是因为我找不到与python等效的npm包)
with open("music.json", "w") as write_file:
    json.dump(music_found, write_file, indent=4)
import fs from 'fs'
import { cwd } from 'process';


let rawdata = fs.readFileSync(`${cwd()}/music.json`);
let music = JSON.parse(rawdata)
console.log(music);
[
    {
        "user": "some_user1",
        "file": "@@enlbq\\_Music\\Infected Mushroom\\Return to the Sauce [2017] [HMCD94]\\09 - Infected Mushroom - Liquid Smoke.flac",
        "size": 42084572,
        "slots": true,
        "speed": 1003176
    },
    {
        "user": "some_user2",
        "file": "@@xfjpb\\Musiikkia\\Infected Mushroom\\Return to the Sauce\\09 Infected Mushroom - Liquid Smoke.flac",
        "size": 24617421,
        "slots": true,
        "speed": 541950
    },
    {
        "user": "some_user3",
        "file": "@@rxjpv\\MyMusic\\Infected Mushroom\\Infected Mushroom - Return To The Sauce (2017) [CD FLAC]\\09 - Liquid Smoke.flac",
        "size": 41769608,
        "slots": true,
        "speed": 451671
    }
]