首页 > 解决方案 > 使用 add 属性将 JSONObject 添加到 JSONArray java

问题描述

这是我的 servlet 代码。我想将我的 json 对象值添加到 json 数组add中。我为此使用了方法,但出现错误。如何将该对象添加到我的数组中?我的代码有什么错误吗?

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
     throws ServletException, IOException {

    try {
        Session ses = HibernateSession.getSession();
        Criteria cr1 = HibernateSession.createCriteria(ses, Product.class);
        cr1.add(Restrictions.eq("Status", "Active"));
        List<Product> plist = cr1.list();

        JSONArray ja1 = new JSONArray();
        for (Product product : plist) {
            JSONObject jo1 = new JSONObject();
            jo1.put("image", product.getProductImages());
            jo1.put("name", product.getName());
            jo1.put("price", product.getPrice());

            ja1.add(jo1);
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}

在此处输入图像描述

标签: javajsonservlets

解决方案


尝试使用put()而不是add();)


推荐阅读