Java ANTLR-我可以有一个基于QTI的JSON数据/语法的解析器吗
我正试图在一个使用GWT开发的基于计算机的测试web应用程序中实现IMS QTIv2.1评估项目(问题)规范。问题是,QTI标准中的数据(问题)是以XML格式编码和交付的,我打算将其转换为JSON以便于传输。此数据描述了应用程序在候选人尝试后如何呈现问题并为其打分 因此,我的问题是,我是否可以使用ANTLR解析和解释这些JSON编码的QTI数据,以便我的应用程序(web/HTML5 mobile)能够相应地显示和处理这些问题。JSON语法只是一种语法,所以当然可以使用ANTLR构建JSON解析器 但很可能你不应该。现在是2014年,所以为JSON编写自己的低级解析器(这是使用ANTLR可以得到的)具有很强的“重新发明轮子”的能力 我不确定什么最适合GWT,但在服务器端处理JSON时,这里有几个“常见疑点”:Java ANTLR-我可以有一个基于QTI的JSON数据/语法的解析器吗,java,gwt,antlr,antlr4,Java,Gwt,Antlr,Antlr4,我正试图在一个使用GWT开发的基于计算机的测试web应用程序中实现IMS QTIv2.1评估项目(问题)规范。问题是,QTI标准中的数据(问题)是以XML格式编码和交付的,我打算将其转换为JSON以便于传输。此数据描述了应用程序在候选人尝试后如何呈现问题并为其打分 因此,我的问题是,我是否可以使用ANTLR解析和解释这些JSON编码的QTI数据,以便我的应用程序(web/HTML5 mobile)能够相应地显示和处理这些问题。JSON语法只是一种语法,所以当然可以使用ANTLR构建JSON解析器
我的库可以在客户端执行类似的操作(XML模式驱动的XMLJSON转换)。您可以直接在客户机上生成XMLJSON映射,并将QTI数据从XML解析为JSON结构。我不确定这是否适合你的情况,包括这只是一个提示
免责声明:我是上述图书馆的作者。答案可能是“是”。我不知道GWT的Java到JS转换将如何进行。你只需要试着找出答案。顺便说一句,你是如何生成/转换JSON的?我只是使用了一个在线工具,但我认为在Java中这不会是一个编码问题。谢谢你的提示。但我真的不想(在这个时候)考虑在服务器上处理数据,因为它(QTI)不只是编码问题,而是如何渲染引擎显示它以及条目是如何得分的。所以我认为编码的问题现在应该连接到客户端(网络或移动),然后客户端可以显示它们,接受条目并给候选人打分。另一个想法是只在客户端进行渲染,但在服务器上进行评分(这意味着应用程序不能脱机),因为评分部分是我真正关注ANTLR的地方。仔细考虑