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

org.json.simple和org.json之间的区别

  •  0
  • Poorna Senani Gamage  · 技术社区  · 6 年前
    JSONArray js1 = 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());
    
        js1.add(jo1);
    }
    

    在上面的代码中我不能使用 js1.add(jo1); 因为我导入了这些库。

    import org.json.JSONArray;
    import org.json.JSONObject; 
    

    但是如果我进口这些

    import org.json.simple.JSONArray;
    import org.json.simple.JSONObject;
    

    我可以用 add 方法。
    所以这两者有什么区别 org.json.simple . 和 org.json .

    1 回复  |  直到 6 年前
        1
  •  2
  •   cosmos    6 年前

    类路径上有两个不同的依赖项。

    import org.json.JSONArray;
    import org.json.JSONObject; 
    

    以上两项进口来自 JSON-java

    import org.json.simple.JSONArray;
    import org.json.simple.JSONObject;
    

    以上两项进口来自 json-simple

    这是json处理器的两种不同实现。很明显,这两个依赖项的契约不匹配。上面列出了其他json处理器 json.org .