我正在尝试读取用户上传的JSON文件,并将其复制到数组中。然而,使用 .readAsText() 后,我得到的返回值具有字符串格式(明显),例如包括 "\" 和 \n 等类似字符串的属性。
是否有一种方法可以使用FileReader(或任何其他形式的读取文件,不涉及服务器)来读取JSON文件并仅返回纯JSON?
例如,让它返回
[
{"hello": "world"}
]
或者[{"hello": "world"}]
而不是
"[\n{\"hello\": \"world\"}\n]"
编辑:我现在知道JSON.parse(text)方法,但当解析FileReader对象时出现错误
let fileUploaded = new FileReader();
fileUploaded.readAsText(MY_JSON_FILE);
console.log(JSON.parse(fileUploaded));
它返回错误error TS2345:类型为'FileReader'的参数无法赋值给类型为'string'的参数
我能否将使用FileReader读取的内容赋给另一个字符串变量,然后解析该新变量?
JSON.parse(text);
将其转换为对象。 - Reinstate Monica Cellio