java - 从数据库表中获取数据

标签 java json

我正在开发在线信用充值应用程序。现在我想获取可供选择的特定类型凭证的面额。这是场景 用户从组合框中选择一种代金券类型(tigo、mtn、vodafon、airtel 等)。选择后,代金券面额组合框应填充所有可用面额。现在我用 json .av 尝试使用此代码,但它返回此:

 @RequestMapping(value = "/rest/getdenominations")
        public @ResponseBody
        String getDenominationByType(ModelMap model) throws JSONException {
            Long vouchertypeId = 1L;
            JSONArray typeDenominationsArray = new JSONArray();
            for (Voucher voucher : voucherController.getTypDenominationAvailable(vouchertypeId)) {
                JSONObject voucherJSON = new JSONObject();
                voucherJSON.put(" ", voucher.getDenomination());
                typeDenominationsArray.put(voucherJSON);
            }

            return typeDenominationsArray.toString();
        }

但它返回这个

[{" ":10},{" ":2},{" ":1},{" ":10},{" ":2}]

我想要的是 2 和 10 应该只显示一次。 提前需要帮助..tanx

最佳答案

我认为 JSONArray 对象没有 contains(JSONObject obj) 函数,但您可以自己制作一个(请参阅此链接以获取 example ) 。这样,在创建每个 JSONObject 之后,在 for 循环内部检查您的 JSONArray 是否包含该对象。如果没有,则添加,否则不添加。这不是最优雅的解决方案,但它应该可行。

关于java - 从数据库表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688337/

相关文章:

java - 包含表内枚举值的 JCombobox

mysql - 使用 MySQL 查询 JSON 数组

json - 如何使用来自 Alamofire 的 JSON 数据填充表格 View ?

json - 使用 SuperObject 从 JSON 文件中提取值

带有序列化的 Java 8 Lambda 表达式

java - 从 JList 中删除空项目

java - org.apache.catalina.LifecycleException tomcat错误

java - 通过单击列标题进行 SWT 表排序

c++ - 错误 : conversion from 'const char [10]' to non-scalar type 'std::fstream {aka std::basic_fstream<char>}' requested

javascript - Jquery append() 到 ul 不适用于嵌套 $.each 循环