【问题标题】:Add JSONObject to JSONArray java with add attribute使用 add 属性将 JSONObject 添加到 JSONArray java
【发布时间】:2018-11-14 23:11:51
【问题描述】:

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

【问题讨论】:

  • 什么样的错误?
  • 不是错误。不能使用添加
  • 也许 ja1 vs js1
  • 图片上传。找不到符号
  • 可能使用 ja1.put() (假设您使用的是 org.json.JSONArray)

标签: java json servlets


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这取决于您使用的库。

    如果您使用的是org.json.JSONArray,那么它应该是put(),但如果您使用的是org.json.simple.JSONArray,它是add()


    我打赌你使用的是org.json.JSONArray。所以试试吧,

    ja1.put(jo1);
    

    【讨论】:

    • org.json 有什么不同。 & org.json.simple.
    猜你喜欢
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多