gpt4 book ai didi

javascript - 如何在 Tizen Studio 中将新信息写入 JSON 文件

转载 作者:行者123 更新时间:2023-11-30 20:54:11 25 4
gpt4 key购买 nike

我想将新信息写入 Tizen 项目(适用于移动设备)中的现有 JSON 文件。我发现没有 PHP(或 Node.js)是不可能的,而且 Tizen 不支持 PHP。有没有办法在没有 PHP(并且没有创建本地数据库)的情况下将新数据发送到 JSON?

最佳答案

是的,使用 Tizen 文件系统 API 和 JSON.parse() 和 JSON.stringify() 是可能的。 [作为Chris G在评论中说明]

var res,file,text,jsonInit,obj,jsonString;

function createFile(){
tizen.filesystem.resolve("documents", function(dir) {
res = dir.createDirectory("res");
file = res.createFile("data.json");

file.openStream(
"w",
function(fs) {
jsonInit = '{"data1":"a","data2":"b"}';
fs.write(jsonInit);
alert("JSON file Created");
fs.close();
}, function(e) {
console.log("Error " + e.message);
}, "UTF-8");
});
}
function addInfo(){
tizen.filesystem.resolve("documents", function(dir) {
file = dir.resolve("res/data.json");
file.openStream(
"rw",
function(fs) {
text = fs.read(file.fileSize);
var obj = JSON.parse(text);
obj.data3 = 'c';
jsonString = JSON.stringify(obj);
fs.position = 0;
fs.write(jsonString);
fs.close();
alert("New Info added on data3 key");
}, function(e) {
console.log("Error " + e.message);
}, "UTF-8");
});
}

function readFromFile(){
tizen.filesystem.resolve("documents", function(dir)
{
var file = dir.resolve("res/data.json");
file.openStream(
"r",
function(fs) {
text = fs.read(file.fileSize);
fs.close();
obj = JSON.parse(text);
alert("Test read --> value on data2:" +obj.data2);
alert("Test read --> value on data3:" +obj.data3);
}, function(e) {
console.log("Error " + e.message);
}, "UTF-8");
});
}

测试演示:

enter image description here

查看实现指南和 API 引用。

FileSystem Guide

FileSystem API References

关于javascript - 如何在 Tizen Studio 中将新信息写入 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47848248/

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