Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ANTLR-我可以有一个基于QTI的JSON数据/语法的解析器吗_Java_Gwt_Antlr_Antlr4 - Fatal编程技术网

Java ANTLR-我可以有一个基于QTI的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解析器

我正试图在一个使用GWT开发的基于计算机的测试web应用程序中实现IMS QTIv2.1评估项目(问题)规范。问题是,QTI标准中的数据(问题)是以XML格式编码和交付的,我打算将其转换为JSON以便于传输。此数据描述了应用程序在候选人尝试后如何呈现问题并为其打分

因此,我的问题是,我是否可以使用ANTLR解析和解释这些JSON编码的QTI数据,以便我的应用程序(web/HTML5 mobile)能够相应地显示和处理这些问题。

JSON语法只是一种语法,所以当然可以使用ANTLR构建JSON解析器

但很可能你不应该。现在是2014年,所以为JSON编写自己的低级解析器(这是使用ANTLR可以得到的)具有很强的“重新发明轮子”的能力

我不确定什么最适合GWT,但在服务器端处理JSON时,这里有几个“常见疑点”:

因为您的数据是XML格式的,并且可能有XML模式,所以一定要检查组合。这将允许您将XML解组为POJO,并将其封送为JSON


我的库可以在客户端执行类似的操作(XML模式驱动的XMLJSON转换)。您可以直接在客户机上生成XMLJSON映射,并将QTI数据从XML解析为JSON结构。我不确定这是否适合你的情况,包括这只是一个提示


免责声明:我是上述图书馆的作者。

答案可能是“是”。我不知道GWT的Java到JS转换将如何进行。你只需要试着找出答案。顺便说一句,你是如何生成/转换JSON的?我只是使用了一个在线工具,但我认为在Java中这不会是一个编码问题。谢谢你的提示。但我真的不想(在这个时候)考虑在服务器上处理数据,因为它(QTI)不只是编码问题,而是如何渲染引擎显示它以及条目是如何得分的。所以我认为编码的问题现在应该连接到客户端(网络或移动),然后客户端可以显示它们,接受条目并给候选人打分。另一个想法是只在客户端进行渲染,但在服务器上进行评分(这意味着应用程序不能脱机),因为评分部分是我真正关注ANTLR的地方。仔细考虑