JSON文件的用例

JSON文件的用例,json,ajax,database,Json,Ajax,Database,我在AJAX请求中多次使用JSON来执行数据库的异步写入/读取。我一直在努力更好地理解JSON及其在不同编程环境中的用途,我一直很好奇的一个问题是:JSON作为外部文件(而不仅仅是作为AJAX请求中传递的对象)的常见用例是什么 更具体地说,与简单地使用临时json对象在AJAX请求之间传递相比,.json文件更适合哪些用例?对此有任何见解都将不胜感激 我对AJAX等不太熟悉,但JSON非常流行,许多编程语言都支持它,不仅仅是Java和相关语言 JSON本身只是保存信息——它只是一种存储数据的格式

我在AJAX请求中多次使用JSON来执行数据库的异步写入/读取。我一直在努力更好地理解JSON及其在不同编程环境中的用途,我一直很好奇的一个问题是:JSON作为外部文件(而不仅仅是作为AJAX请求中传递的对象)的常见用例是什么


更具体地说,与简单地使用临时json对象在AJAX请求之间传递相比,.json文件更适合哪些用例?对此有任何见解都将不胜感激

我对AJAX等不太熟悉,但JSON非常流行,许多编程语言都支持它,不仅仅是Java和相关语言

JSON本身只是保存信息——它只是一种存储数据的格式

它通常可用于在不同语言之间传输数据。就我个人而言,我还使用JSON将我的对象存储到持久数据存储中,然后在以后的.class图表旁边重建对象。例如,谷歌创建了一个可以轻松地将对象转换为JSON并返回的应用程序。非常方便

您还应该考虑:如何将对象从一台机器转移到另一台机器

总而言之:它很简单,不会产生巨大的开销,甚至很容易阅读。最重要的是:很多工具都提供JSON支持

编辑:

为了展示从JSON重新构建的简单性,下面是我游戏中的一个示例:

public static Player fromJson(String json) {
    if(json != null && !json.isEmpty()) {
        return gson.fromJson(json, Player.class);
    }
    return new Player(); //no save game present. Use default constructor
}

我理解JSON是一种数据交换格式,我理解如何使用它将信息从一台机器/应用程序传输到服务器。我特别感兴趣的是外部.json文件的用例(即持久存储json,而不仅仅是在请求中使用用户提交的数据)。您注意到,您使用JSON持久地存储对象—因此,在本例中,JSON文件为您提供了哪些好处,使其优于数据库中的持久存储?同样,这只是简单性。我编辑了我的答案,以演示从JSON重新构建对象是多么容易。我并不是说JSON总是最好的——我只是说,生成/解析JSON只需很少的努力,因为这就是它的用途。当我需要访问控制,可能是事务等东西时,我会使用数据库,但这只是一种观点。