我需要实现一个解析器来解析“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/