Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加自定义资源/json文件时使用NativeScript_Nativescript - Fatal编程技术网

添加自定义资源/json文件时使用NativeScript

添加自定义资源/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为目标的项目,我希望它附带一个.json文件,从中加载一些数据

我将.json文件放入Android文件夹。当运行“tns run android--device 1”(这是我的物理设备)时,我得到:

该文件名为small.json


编辑:即使我删除了文件,问题仍然存在。

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);

}