gpt4 book ai didi

javascript - 如何在javascript中写入json文件

转载 作者:行者123 更新时间:2023-11-29 10:18:17 24 4
gpt4 key购买 nike

好的,所以我正在使用 js 编写网络操作系统。我正在为文件系统使用 JSON。我已经在网上寻找关于 JSON 内容的教程大约一个星期了,但是我找不到任何关于从网页编写 JSON 文件的内容。我需要在文件中创建新对象,而不是更改现有对象。到目前为止,这是我的代码:

{"/": {
"Users/": {
"Guest/": {
"bla.txt": {
"content":
"This is a test text file"
}

},
"Admin/": {
"html.html": {
"content":
"yo"

}
}
},
"bin/": {
"ls": {
"man": "Lists the contents of a directory a files<br/>Usage: ls"
},
"cd": {
"man": "Changes your directory<br/>Usage: cd <directory>"
},
"fun": {
"man": "outputs a word an amount of times<br/>Usage: fun <word> <times>"
},
"help": {
"man": "shows a list of commands<br/>Usage: help"
},
"clear": {
"man": "Clears the terminal<br/>Usage: clear"
},
"cat": {
"man": "prints content of a file<br/>Usage: cat <filename>"
}
},
"usr/": {
"bin/": {

},
"dev/": {

}
}
}}

最佳答案

我认为更好的解决方案是将您的 JSON 字符串化,使用 base64 编码进行编码,然后将其发送到可以保存此文件的服务器端脚本(例如 PHP 页面)。见:

var json = JSON.stringify(myJson);
var encoded = btoa(json);

您可以使用ajax发送:

var xhr = new XMLHttpRequest();
xhr.open('POST','myServerPage.php',true);
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xhr.send('json=' + encoded);

在服务器端:

$decoded = base64_decode($_POST['json'])
$jsonFile = fopen('myJson.json','w+');
fwrite($jsonFile,$decoded);
fclose($jsonFile);

关于javascript - 如何在javascript中写入json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com