`

JSONArray的应用

阅读更多

从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。

Java代码 复制代码 收藏代码
  1. /**  
  2.  * 从json数组中得到相应java数组  
  3.  * JSONArray下的toArray()方法的使用  
  4.  * @param str  
  5.  * @return  
  6.  */  
  7.  public static Object[] getJsonToArray(String str) {   
  8.      JSONArray jsonArray = JSONArray.fromObject(str);   
  9.      return jsonArray.toArray();   
  10.  }   
  11.   
  12.  public static void main(String[] args) {          
  13.       JSONArray jsonStrs = new JSONArray();   
  14.       jsonStrs.add(0"cat");   
  15.       jsonStrs.add(1"dog");   
  16.       jsonStrs.add(2"bird");   
  17.       jsonStrs.add(3"duck");   
  18.          
  19.       Object[] obj=getJsonToArray(jsonStrs.toString());   
  20.       for(int i=0;i<obj.length;i++){   
  21.           System.out.println(obj[i]);   
  22.       }   
  23.   }  
  /**
	  * 从json数组中得到相应java数组
	  * JSONArray下的toArray()方法的使用
	  * @param str
	  * @return
	  */
	  public static Object[] getJsonToArray(String str) {
	      JSONArray jsonArray = JSONArray.fromObject(str);
	      return jsonArray.toArray();
	  }

   public static void main(String[] args) {		
        JSONArray jsonStrs = new JSONArray();
        jsonStrs.add(0, "cat");
        jsonStrs.add(1, "dog");
        jsonStrs.add(2, "bird");
        jsonStrs.add(3, "duck");
        
        Object[] obj=getJsonToArray(jsonStrs.toString());
        for(int i=0;i<obj.length;i++){
        	  System.out.println(obj[i]);
        }
    }


从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。
分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。
同样,如果要获取java数组中的元素,只需要遍历该数组。

Java代码 复制代码 收藏代码
  1.  /**  
  2.   * 将json数组转化为Long型  
  3.   * @param str  
  4.   * @return  
  5.   */  
  6.  public static Long[] getJsonToLongArray(String str) {   
  7.       JSONArray jsonArray = JSONArray.fromObject(str);   
  8.       Long[] arr=new Long[jsonArray.size()];   
  9.       for(int i=0;i<jsonArray.size();i++){   
  10.           arr[i]=jsonArray.getLong(i);   
  11.           System.out.println(arr[i]);   
  12.       }   
  13.       return arr;   
  14. }   
  15.  /**  
  16.   * 将json数组转化为String型  
  17.   * @param str  
  18.   * @return  
  19.   */  
  20.  public static String[] getJsonToStringArray(String str) {   
  21.       JSONArray jsonArray = JSONArray.fromObject(str);   
  22.       String[] arr=new String[jsonArray.size()];   
  23.       for(int i=0;i<jsonArray.size();i++){   
  24.           arr[i]=jsonArray.getString(i);   
  25.           System.out.println(arr[i]);   
  26.       }   
  27.       return arr;   
  28. }   
  29.  /**  
  30.   * 将json数组转化为Double型  
  31.   * @param str  
  32.   * @return  
  33.   */  
  34.  public static Double[] getJsonToDoubleArray(String str) {   
  35.       JSONArray jsonArray = JSONArray.fromObject(str);   
  36.       Double[] arr=new Double[jsonArray.size()];   
  37.       for(int i=0;i<jsonArray.size();i++){   
  38.           arr[i]=jsonArray.getDouble(i);   
  39.       }   
  40.       return arr;   
  41. }   
  42.  /**  
  43.   * 将json数组转化为Date型  
  44.   * @param str  
  45.   * @return  
  46.   */  
  47.  public static Date[] getJsonToDateArray(String jsonString) {   
  48.   
  49.       JSONArray jsonArray = JSONArray.fromObject(jsonString);   
  50.       Date[] dateArray = new Date[jsonArray.size()];   
  51.       String dateString;   
  52.       Date date;   
  53.       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");   
  54.       for (int i = 0; i < jsonArray.size(); i++) {   
  55.           dateString = jsonArray.getString(i);   
  56.           try {   
  57.               date=sdf.parse(dateString);   
  58.               dateArray[i] = date;   
  59.           } catch (Exception e) {   
  60.               e.printStackTrace();   
  61.           }   
  62.       }   
  63.       return dateArray;   
  64. }   
  65.   
  66.   
  67. public static void main(String[] args) {   
  68.            
  69.        JSONArray jsonLongs = new JSONArray();   
  70.        jsonLongs.add(0"111");   
  71.        jsonLongs.add(1"222.25");   
  72.        jsonLongs.add(2new Long(333));   
  73.        jsonLongs.add(3444);   
  74.           
  75.        Long[] log=getJsonToLongArray(jsonLongs.toString());   
  76.        for(int i=0;i<log.length;i++){   
  77.         System.out.println(log[i]);   
  78.        }   
  79.           
  80.        JSONArray jsonStrs = new JSONArray();   
  81.        jsonStrs.add(0"2011-01-01");   
  82.        jsonStrs.add(1"2011-01-03");   
  83.        jsonStrs.add(2"2011-01-04 11:11:11");   
  84.           
  85.        Date[] d=getJsonToDateArray(jsonStrs.toString());           
  86.        for(int i=0;i<d.length;i++){   
  87.         System.out.println(d[i]);   
  88.        }   
  89. }   
  90.  /*结果如下:  
  91.  * 111  
  92.  * 222  
  93.  * 333  
  94.  * 444  
  95.  *   
  96.  * Sat Jan 01 00:00:00 CST 2011  
  97.  * Mon Jan 03 00:00:00 CST 2011  
  98.  * Tue Jan 04 00:00:00 CST 2011  
  99.  */  
分享到:
评论

相关推荐

    关于JSONArray应用的小实例

    这是一个关于JSONArray实现的一个小实例,代码比较简单,目的在于理解JSONArray的实现

    推荐.NET下JSON应用大全全解析

    JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它易于编程人员阅读和编写,同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - ...

    json应用jar包

    json常用的5个包,以及包含org.json.JSONArray和net.sf.json.JSONArray类的包: json-rpc-1.0.jar json-lib-2.4-jdk15.jar

    fitness-fantasy:基于 Node.JS、MongoDB、Mongoose 和 Express 构建的简单应用程序

    健身幻想这是一个用 Node.js + Express + Mongoose + MongoDB 开发的简单应用程序如果你想在你的机器上运行它,从链接下载 json 文件并导入到你的 MongoDB 中。 将以下 json 文件导入 jsonFoods 数据库和食品集合。 ...

    json工具类

    采用Java开发应用软件,如果数据库层采用蛋疼的纯生jdbc时候,需要考虑到将查询数据库得到的结果集resultRest进行转换为JsonArray并将其返回到页面!当然了,现在对于“将查询数据库得到的结果集resultRest转换为...

    UPPERCASE.JAVA-JSON-UTIL

    应用程序接口 UTIL.EXTEND_ARRAY扩展数组。 UTIL . EXTEND_ARRAY ( JSONArray originArray, JSONArray extendArray) UTIL.EXTEND_DATA扩展数据。 UTIL . EXTEND_DATA ( JSONObject originData, JSONObject ...

    react-myportfolio:“我的投资组合”是基于MERN的全栈Web应用程序

    我的投资组合我的投资组合是一个基于MERN的全栈Web应用程序,用户可以在其中看到我作为专业软件开发人员完成的所有项目。...网站连结MongoDB导入git clone https://github.com/Deeptiman/react-myportfoliocd reactjs-myportfolio/databasemongoimport --uri "mongodb://127.0.0.1:27017/poccoder_portfolio" --collection projects --jsonArray ...

    pdfNodeJS:PDF生成应用程序

    pdfNodeJS PDF生成应用程序基于获取一些示例数据 $ mongoimport -h localhost -d f1 -c constructors --type json --file data/constructors.json --jsonArray --drop获取 PhantomJS 从下载并解压缩,然后根据需要...

    PlateRate:使用 Express、Node.js、Mongo 和 Backbone 构建的餐厅评级微型网络应用程序,提供 CRUD 功能

    这是一个使用 Express、Node.js MongoDB 和 Backbone.js 构建的 RESTful 餐厅评级微型网络应用程序,可提供 CRUD 服务。 你跟我? 您需要安装 node.js 和 mongodb 才能启动。 然后将项目和 cd 克隆到目录中。 `$...

    lcs-jersey-webapp

    该练习显示了javax.json.JsonObject,JsonArray和JsonValue对象的用法。 这些对象用于以JSON格式存储和处理表单数据。 .serializeJson()JavaScript方法(在下面引用)在将表单数据转换为JSON之前在使用ajax请求...

    Android中关于JSON相关应用分析

    本文分析了Android中关于JSON相关应用。分享给大家供大家参考,具体如下: JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则...

    school-list-spring-rest-app:使用Mongo DB的基于Spring的Rest App

    学校列表春天休息应用程序部署克隆或下载应用程序安装mongo db 创建一个名为“学校”的数据库将schools.json导入到名为schools的集合中运行Maven命令: mvn清洁包装mvn spring-boot:运行转到网址 //测试其余的api ...

    平均课程

    mongoimport --jsonArray --db meanhotel --collection hotels --file ./api/data/hotel-data.json 运行应用 npm run start 然后打开此URL npm install --production :npm将不会安装devDependencies中列出的模块

    JSONParser:Apple iTunes JSON 解析器

    此应用程序是解析 JSON 数据的示例。 首先它从下载 JSON,然后使用 json-java.jar 解析它并将其存储在一个 java班级。 JSONObject() 和 JSONArray() 的参数中使用的键基本上取决于 json 中的数据。 所以在这种情况...

    Android开发人员不得不收集的代码

    getJSONArray : 缓存中读取 JSONArray getBitmap : 缓存中读取 Bitmap getDrawable : 缓存中读取 Drawable getParcelable : 缓存中读取 Parcelable getSerializable: 缓存中读取 Serializable getCacheSize : 获取...

    MemberList-Kotlin:此kotlin项目用于列出具有不同属性的不同成员。 它具有一个搜索栏,用于按用户名搜索用户。 此外,它还有一个添加按钮,可将新的用户实例添加到列表中

    这是Onuralp AVCI提出的kotlin应用程序。 应用程序具有3个不同的类,分别称为“ Hipo.kt”,“ Member.kt”和“ MemberList.kt” Hipo.kt:这是一个简单的类,具有两个属性:'position'是具有成员的工作位置的字符串...

    SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的

    JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串...

Global site tag (gtag.js) - Google Analytics