代码之家  ›  专栏  ›  技术社区  ›  Poorna Senani Gamage

用添加属性添加JSONTROL到JSONARTRAY Java

  •  0
  • Poorna Senani Gamage  · 技术社区  · 6 年前

    这是我的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();
        }
    }
    

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  1
  •   Roshana Pitigala Laxmansinghsodhanohdiyala    6 年前

    这取决于您使用的库。

    如果你正在使用 org.json.JSONArray 那应该是 put() 但是如果你在使用 org.json.simple.JSONArray 它的 add() .


    我打赌你在用 json.jsonarray网站 . 所以尝试,

    ja1.put(jo1);
    
        2
  •  2
  •   Raylian    6 年前

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