是否可以一次加载JSON文件,并且在进一步调用中将使用加载的JSON(例如,从缓存中获取)?
答案 0 :(得分:0)
最简单的方法是使用JavaScript localStorage
。
假设您有一个名为object
的对象。
您可以通过以下方式存储它:
// parse Object to JSON, then store it.
let jsonObject = JSON.stringify(object);
localStorage.setItem('myObject', jsonObject);
如果您想再次使用它,请按照以下方式进行操作:
// load it from storage and parse the JSON to Object.
let jsonObject = localStorage.getItem('myObject');
let object = null;
if(jsonObject){
object = JSON.parse(jsonObject);
}
然后根据需要进行更改并再次存储。
您可以通过以下方式删除它
localStorage.removeItem('myObject');
答案 1 :(得分:0)
有很多方式
您可以将JSON文件存储在Assets文件夹中,并按以下方式读取它们-https://stackoverflow.com/a/19945484/713778
您可以将其存储在res / raw文件夹中,并与此处显示的内容相同-https://stackoverflow.com/a/6349913/713778
对于基本的JSON解析,Android的内置JSONObject应该可以工作-https://developer.android.com/reference/org/json/JSONObject.html
有关更高级的JSON解析(json-java映射),您可以查看GSON库-https://code.google.com/p/google-gson/