【问题标题】:load JSON with JQuery使用 JQuery 加载 JSON
【发布时间】:2018-07-04 05:19:37
【问题描述】:

是否可以一次加载 JSON 文件,在进一步调用中将使用加载的 JSON(例如来自缓存)?

【问题讨论】:

  • 请发布一些相关代码以便更好地理解问题
  • 这个问题很难回答,因为很多人会觉得很难理解,我知道我很难过。 stackoverflow.com/help/how-to-ask
  • 我把问题简化了
  • 为什么不将 JSON 存储在一个变量中?
  • @JacquesMarais 存储空间为 5MB,不够使用

标签: javascript html json


【解决方案1】:

实现这一点的最简单方法是使用 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');

【讨论】:

    【解决方案2】:

    有这么多方法,

    您可以将 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/

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多