添加自定义资源/json文件时使用NativeScript
我正在创建一个以Android为目标的项目,我希望它附带一个.json文件,从中加载一些数据 我将.json文件放入Android文件夹。当运行“tns run android--device 1”(这是我的物理设备)时,我得到: 该文件名为small.json添加自定义资源/json文件时使用NativeScript,nativescript,Nativescript,我正在创建一个以Android为目标的项目,我希望它附带一个.json文件,从中加载一些数据 我将.json文件放入Android文件夹。当运行“tns run android--device 1”(这是我的物理设备)时,我得到: 该文件名为small.json 编辑:即使我删除了文件,问题仍然存在。Android的特性是它限制了对文件系统某些部分的访问。有两种方式可以访问Android版NativeScript上的文件: 1) JavaScript方式 var fs = require('fi
编辑:即使我删除了文件,问题仍然存在。Android的特性是它限制了对文件系统某些部分的访问。有两种方式可以访问Android版NativeScript上的文件: 1) JavaScript方式
var fs = require('file-system');
var documents = fs.knownFolders.documents();
var myFile = documents.getFile(filename);
按照文件规定:
2) Android特有的方式,包括名为“json simple”的第三方库,需要使用命令tns library add Android附加该库
var context = app.android.context;
var assets = context.getAssets();
var br = new java.io.BufferedReader(new java.io.InputStreamReader(assets.open(filename)));
var parser = new org.json.simple.parser.JSONParser();
try {
parser.parse(br);
} catch (ex) {
var javaEx = ex.nativeException;
var msg = javaEx.getMessage();
console.log("whops! : "+msg);
}
var context = app.android.context;
var assets = context.getAssets();
var br = new java.io.BufferedReader(new java.io.InputStreamReader(assets.open(filename)));
var parser = new org.json.simple.parser.JSONParser();
try {
parser.parse(br);
} catch (ex) {
var javaEx = ex.nativeException;
var msg = javaEx.getMessage();
console.log("whops! : "+msg);
}