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

时间:2018-06-05 13:23:03

标签: java arrays json

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 个答案:

答案 0 :(得分:2)

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

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

以上两项导入来自JSON-java

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

以上两项导入来自json-simple

这是JSON处理器的两种不同实现。因此,显而易见的是,这两个依赖关系的合同并不匹配。 json.org上列出了其他JSON处理器。