jsonarray用需要啥jar包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsonarray用需要啥jar包相关的知识,希望对你有一定的参考价值。

如果你说的是java当中的JSONObject和JSONArray的话,应该需要下面这些jar,之前调过,你试试吧

请注意,不要和你自己的jar包冲突

参考技术A

List泛型转为JSON:JSONArray jsonArray = JSONArray.fromObject(list);

已经导入了json的jar包,可是一直报错:java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException,对与一个小白来说,纠结了好久,各种找错,最后才知道使用JSON不仅需要json的jar包,还需要一些关联的jar包:

jakarta commons-lang 2.5 
jakarta commons-beanutils 1.8.0 
jakarta commons-collections 3.2.1 
jakarta commons-logging 1.1.1 
ezmorph 1.0.6

1.JAR包简介

要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:

    commons-lang.jar

    commons-beanutils.jar

    commons-collections.jar

    commons-logging.jar 

    ezmorph.jar

    json-lib-2.2.2-jdk15.jar

    2.JSONObject对象使用

    JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。

参考技术B json-lib_jdk15.jar

~~~~~~~~~~~~~~~~~~~~~~~~~

JSONArray 遍历

刚遇到一个接接口任务,发现其中返回数据中,是个字符串数组,数组中就是单个json形式的内容,其实应该也可以称这种数据叫做json数组吧,只不过是字符串形式。而我需要的是将这种内容解析出来,取到对于key值的value值。猛一想,似乎有点不值怎么解决。后来发现有比较简单的方法可以实现。哈哈,废话少说,上代码(看了下,应该只需要一个引入的jar包,json-lib-2.4-jdk15.jar)

public static void main(String[] args) {
String StrData="[{\"name\":\"zhangsan\"},{\"age\":\"18\"}]";
JSONArray backBodyJson = JSONArray.fromObject(StrData ); // 首先把字符串转成 JSONArray 对象
if(backBodyJson.size()>0){
//    for (java.util.Iterator tor=backBodyJson.iterator();tor.hasNext();) {
//    JSONObject job = (JSONObject)tor.next();
//    System.out.println(job.get("name"));
//    System.out.println(job.get("age"));
//    }
for(int i=0;i<backBodyJson.size();i++){
JSONObject job = backBodyJson.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println(job.get("name"));
System.out.println(job.get("age")); // 得到 每个对象中的属性值

}
}
}

 

以上是关于jsonarray用需要啥jar包的主要内容,如果未能解决你的问题,请参考以下文章

使用JSONArray.fromObject()方法和引入net.sf.json包所需要的jar包支持

Java中对jsonArray的排序,使用的是Gson

加jar包啥时候需要添加类路径

json-lib中的JSONObject和JSONArray

springboot@enablescheduling注解需要导入啥jar包

json:JSONObject与JSONArray的使用