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
。
答案 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处理器。