`

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应用的小实例

    在Java编程语言中,`JSONArray`是JSON(JavaScript Object Notation)数据格式的一个关键组成部分,由org.json库提供。JSON是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和写入数据。在这个小实例中,...

    java jsonarray 踢重 去重操作

    在Java中处理JSON数据时,经常需要对JSON数组进行各种操作,其中去重是...然而,在实际应用中还需要根据具体需求选择合适的工具和技术栈,以达到最佳的效果。此外,还可以探索其他高级技术和方法来进一步优化处理过程。

    JSONArray常用包.rar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写,广泛应用于Web服务和应用程序之间的数据传输。`JSONArray`是org.json库中的一个类,它代表了JSON数组,可以存储多个JSON...

    JSONArray.zip_JsonArray

    JSON(JavaScript Object Notation)是...在实际应用中,理解并熟练使用JSONArray能有效地处理JSON数据,提高程序的可读性和可维护性。结合程序注释和输出,可以更好地理解和调试代码,确保JSON数据的正确交换和处理。

    JSONObject、JSONArray需要的jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,但JSON是独立于语言的,具有良好的可读性和易于编写性。在Java中,处理JSON数据...

    JSONArray_JSON_

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。它以其简洁、易于读写和解析的特性,深受开发者喜爱。当我们提到"JSONArray_JSON_",我们...

    JSON(net.sf.json.JSONArray)需要的jar包

    标签"json java jar JSONArray"进一步确认了这是一个关于Java项目中使用JSON处理的场景,特别是涉及到`JSONArray`的使用,而`jar`则表明我们需要的是一个Java档案文件,这是Java应用程序的可执行组件。 在提供的...

    JSONArray和Gson的jar

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也容易机器解析和生成。Gson是Google提供的一款Java库,用于...

    JSONObject与JSONArray所需jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读易写、机器解析和生成的特性,广泛应用于Web服务和客户端应用程序之间传递数据。 `JSONObject`代表一个JSON对象,它可以包含键值对,其中...

    JSONLIB之JSONObject与JSONArray的使用

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSONLIB是一个Java库,它提供了对JSON的解析、生成和操作的支持。在这个主题中,我们将深入探讨JSONLIB中的两...

    JSONObject和JSONArray使用手册.pdf

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java中,为了处理JSON格式的数据,我们通常会使用一些库,如本例中的net.sf.json库,它提供了JSONObject和...

    浅析Java中JSONObject和JSONArray使用

    最后,代码示例展示了JSONObject和JSONArray在真实环境下的应用,如解析JSON字符串,并输出键值对。 在实际开发中,处理JSON数据是前后端交互的关键环节。因此,掌握JSONObject和JSONArray的使用对每个Java开发者来...

    kesho,存储缓存任何数据类型字符串、布尔值、jsonobject、jsonarray….zip

    开发者可以轻松地存储字符串、布尔值等基本类型,同时也能处理复杂的JSON对象和数组,这极大地扩展了其应用场景,比如本地存储用户偏好设置、应用程序状态或临时数据。 2. **高效缓存机制**:Kesho内置了一套高效的...

    js创建jsonArray传输至后台及后台全面解析

    jsonArray和jsonObject都广泛应用于前端JavaScript代码中与后端数据交换的场景。 JavaScript中创建jsonArray并将其发送到服务器端的过程如下: 1. 首先,在JavaScript代码中,创建一个数组,然后使用循环添加对象...

    解析json的工具类,包括JSONObject、JSONArray、JSONException、JSONString等

    在实际应用中,使用org.json库解析JSON时,首先需要导入相应的包,然后可以创建JSONObject或JSONArray对象,根据JSON字符串或流进行构造。解析时,通过键或索引来访问数据,同时要处理可能抛出的JSONException。为了...

    Java常用的强转类型,基本数据类型转换,JSONObject强转Map,JSONArray强转List(附源码)

    在Java编程中,类型转换是常见的操作,尤其是在处理对象与基本数据类型,或者不同集合类之间的转换时。本文将深入探讨Java中的一些关键转换技术,包括...在实际应用中,一定要结合具体场景灵活运用,并注意类型安全。

    JSON字符串转换JSONObject和JSONArray的方法

    因此,在实际应用中,根据需要处理这些异常是非常重要的。 总结来说,将JSON字符串转换为JSONObject和JSONArray的过程是相当直接的,主要通过调用相应类的构造函数并处理可能出现的异常来完成。掌握这一过程对于...

    【Android】JSON应用

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于移动开发,尤其是在Android平台上。它易于人阅读和编写,同时也易于机器解析和生成。这个“【Android】JSON应用”主题主要涵盖如何在...

    json应用的jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,同时也被人类和机器容易解析。在Java开发中,JSON库的使用是必不可少的,尤其在处理...

    Volley使用,包含get、post请求,获取String/JsonObject/JsonArray数据(android客户端+java服务器端)

    Volley是Google推出的一款高效的Android网络请求库,它旨在简化Android应用中的网络操作,通过减少网络请求的延迟和提高响应速度来提升用户体验。本教程将详细介绍如何使用Volley进行HTTP的GET和POST请求,以及如何...

Global site tag (gtag.js) - Google Analytics