java - 从 HttpServlet 中的请求参数解析 JSON

标签 java json parsing

我需要实现一个解析器来解析“JSON 字符串”中的一些值。可通过请求参数访问数据,如下所示:

String[] criterion = request.getParameterValues("criteria");

该条件包含以下字符串(每行代表一个字符串):

{"fieldName":"name","operator":"iContains","value":"a string"}
{"fieldName":"date","operator":"equals","value":"2013-02-26"}
{"fieldName":"amount","operator":"equals","value":2600}

我需要能够通过 fieldName 从条件中获取值。 API 可能是这样的:

String name = CoolParserUtil.parseParam(criterion, "name", String.class);
// "a string"
Date date = CoolParserUtil.parseParam(criterion, "date", Date.class);
// date representing 2013-02-26
// etc. etc.

你将如何实现解析器?

最佳答案

您应该看看JSON in Java .

还有一个名为 google-gson它提供了诸如定义用于自定义类型的序列化和反序列化的类型适配器之类的功能。您可以找到一个用例 here .

关于java - 从 HttpServlet 中的请求参数解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083488/

相关文章:

xml - Flash AS2 中的 JSON 与 XML 解析速度

Android:解析 JSON 日期

Delphi tclientdataset .cds datetime 二进制时间格式解包

python - 如何使用 RegEx 加速 Apache 日志的解析以扩展 Pandas 数据框?

java - 我如何通过 jetty-maven-plugin 配置使用 "rewrite"

java - 了解日历类中的 roll 方法

java - 尽管添加了 JavaFX 插件,Gradle 项目仍无法找到 JavaFX 应用程序类

java - 如何将 Retrofit 2 响应保存到 SharedPreferences 中

java - Eclipse 的内容辅助和上下文信息有什么区别?

c# - Ajax 调用正在发布 0 或 null