【发布时间】:2015-03-15 11:53:35
【问题描述】:
我在 Titanium Studio 中写入文件时遇到问题。
特别是.json 文件。代码编译通过,没有抛出异常。
这是我的相关代码部分,我先将文件解析为 var,然后再添加元素并将其字符串化以写回。 阅读完美,添加元素也是如此,这是写作过程有问题
var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'data.json');
var jsontext = file.read().toString();
var jsondoc = JSON.parse(jsontext);
jsondoc['feedlist'].push({
"picloc":imagename,
"title":titlef.value,
"desc1":descf1.value,
"desc2":descf2.value,
"desc3":descf3.value
});
jsontext = JSON.stringify(jsondoc);
file.write(jsontext); // write(data,[append])
注意:我已经查阅了文档并进行了一些自己的搜索,有些人建议应该使用“Filestream”来代替普通文件以及.close(),我还没有得到它们工作,但它可能是解决方案的指针,如果有人知道如何让它工作
提前致谢。
编辑:这个问题被标记为重复,最初我认为这是两个独立的问题,一个只是将文本写入文件。另一种是将event.media(图片)解析成文件。
【问题讨论】:
-
你为什么要问这个问题两次?在stackoverflow.com/a/29074186/4626813查看我的回答
-
我认为这是两个不同的问题,一个只是将文本写入文件。另一个是将 event.media (picture) 解析成一个文件。无论如何,在您的指导下,我已经解决了这个特殊问题,我会尽快发布我的代码。
标签: javascript titanium titanium-mobile