如何将数据插入我的 json 文件并使用 AS3 将其保存在本地?
How can I insert data to my json file and save it in local with AS3?
如何将数据插入我的 json 文件并保存?
private function readAndWrite() {
listJson = new URLLoader();
listJson.load(new URLRequest("readText.json"));
listJson.addEventListener(Event.COMPLETE, parseListJson);
}
private function parseListJson(evt: Event) {
readJsonList = JSON.parse(listJson.data);
var numberOfBooks = readJsonList.BookList.length
readJsonList.BookList[numberOfBooks] = {
Name: "Hello World"
}
for (var i = 0; i <= numberOfBooks; i++) {
trace(readJsonList.BookList[i].Name)
}
///////////////////////////这个不工作///////////
var file: File = new File("readText.json");
trace(file +" :file name")
var stream: FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes(readJsonList.BookList as String);
stream.close();
}
这是我的 JSON 文件
{
"List": [
{
"Name":"somename01"
},
{
"Name":"somename02"
}
],
"assets": "",
"modes": [ "0", "1", "2" ]
}
现在我想向列表项中插入更多数据...
File
constructor的path
参数应该是完整的文件路径,而不是像"readText.json"
那样的相对路径。
或者,您通常使用 resolvePath
to find a file relative to a known directory 而不是使用完整的文件路径。
示例:
var file:File = File.documentsDirectory.resolvePath("readText.json");
如何将数据插入我的 json 文件并保存?
private function readAndWrite() {
listJson = new URLLoader();
listJson.load(new URLRequest("readText.json"));
listJson.addEventListener(Event.COMPLETE, parseListJson);
}
private function parseListJson(evt: Event) {
readJsonList = JSON.parse(listJson.data);
var numberOfBooks = readJsonList.BookList.length
readJsonList.BookList[numberOfBooks] = {
Name: "Hello World"
}
for (var i = 0; i <= numberOfBooks; i++) {
trace(readJsonList.BookList[i].Name)
}
///////////////////////////这个不工作///////////
var file: File = new File("readText.json");
trace(file +" :file name")
var stream: FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes(readJsonList.BookList as String);
stream.close();
}
这是我的 JSON 文件
{
"List": [
{
"Name":"somename01"
},
{
"Name":"somename02"
}
],
"assets": "",
"modes": [ "0", "1", "2" ]
}
现在我想向列表项中插入更多数据...
File
constructor的path
参数应该是完整的文件路径,而不是像"readText.json"
那样的相对路径。
或者,您通常使用 resolvePath
to find a file relative to a known directory 而不是使用完整的文件路径。
示例:
var file:File = File.documentsDirectory.resolvePath("readText.json");