Javascript 在基于文本的RPG中与JSON抗争

Javascript 在基于文本的RPG中与JSON抗争,javascript,json,Javascript,Json,我是一名大学游戏开发专业的学生。在我们的第一个任务中,我们必须用html和javascript创建一个基于文本的rpg(想想战斗幻想或霍比特人) 本课程从一开始就教授编程。我已经做了一年的前端web开发人员,做了将近2年的游戏开发人员,所以我有更多的编程经验。我们中那些更高级的人被建议超越任务大纲,以获得最好的分数并显示我们对该科目的动机 我已经开始编写代码本身,有人建议我应该使用JSON(或类似的东西)来存储数据。这包括对话文本、风味文本、统计数据等等。所以,在我编写构造函数的同时,我尝试着围

我是一名大学游戏开发专业的学生。在我们的第一个任务中,我们必须用html和javascript创建一个基于文本的rpg(想想战斗幻想或霍比特人)

本课程从一开始就教授编程。我已经做了一年的前端web开发人员,做了将近2年的游戏开发人员,所以我有更多的编程经验。我们中那些更高级的人被建议超越任务大纲,以获得最好的分数并显示我们对该科目的动机

我已经开始编写代码本身,有人建议我应该使用JSON(或类似的东西)来存储数据。这包括对话文本、风味文本、统计数据等等。所以,在我编写构造函数的同时,我尝试着围绕着我将以某种方式解析这些数据的基础进行工作

虽然我知道JSON是javascript(基本上),但我已经尝试过使用它并将其解析到我的代码中,但我真的很难理解如何做到这一点。这不是一个很好的文档化的领域,我在JSON中看到的唯一真正的解析方法是通过将JSON对象传递到另一个变量来使用jQuert。当然,在这一点上,我可能只是将数据存储在我的JavaScript中?没有办法在JSON文档中搜索并直接读取数据,而不将所有内容再次存储在JavaScript中吗

如果有人对我应该如何做有任何建议,或者有任何替代方案和资源,那么请为我指出正确的方向


谢谢,Joeb。

JSON是一种数据序列化格式。要将数据结构转换为JSON格式的字符串,可以使用
str=JSON.stringify(obj)
,要将JSON字符串解析为数据,可以使用
obj=JSON.parse(str)
。对象的JSON字符串版本允许您更轻松地将它们存储在磁盘/文件中,或者在系统之间传递。将数据与程序分开是一种很好的做法。将数据直接硬编码到应用程序中可能会造成混乱和耗时,并且本身可能会引入缺陷。如果您想将其保存到服务器或文件中,最好将其单独保存。我刚刚看过stringify和parse,但在我看来,它们似乎正在将javascript转换为json,而不是相反的方式?Melpomene提到了这一点。stringify(yourObject)将把javascript对象转换成JSON字符串,而JSON.parse(yourJSONString)将把字符串转换回对象。线索是,您使用该字符串存储在服务器上或在应用程序之间轻松传递数据,然后在应用程序中重新加载字符串时,将其解析回其对象中,以便可以引用对象中的所有数据。