JSONArray的应用

/**
 * 从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下的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数组转化为Long型
  * @param str
  * @return
  */
 public static Long[] getJsonToLongArray(String str) {
      JSONArray jsonArray = JSONArray.fromObject(str);
      Long[] arr=new Long[jsonArray.size()];
      for(int i=0;i<jsonArray.size();i++){
          arr[i]=jsonArray.getLong(i);
          System.out.println(arr[i]);
      }
      return arr;
}
 /**
  * 将json数组转化为String型
  * @param str
  * @return
  */
 public static String[] getJsonToStringArray(String str) {
      JSONArray jsonArray = JSONArray.fromObject(str);
      String[] arr=new String[jsonArray.size()];
      for(int i=0;i<jsonArray.size();i++){
          arr[i]=jsonArray.getString(i);
          System.out.println(arr[i]);
      }
      return arr;
}
 /**
  * 将json数组转化为Double型
  * @param str
  * @return
  */
 public static Double[] getJsonToDoubleArray(String str) {
      JSONArray jsonArray = JSONArray.fromObject(str);
      Double[] arr=new Double[jsonArray.size()];
      for(int i=0;i<jsonArray.size();i++){
          arr[i]=jsonArray.getDouble(i);
      }
      return arr;
}
 /**
  * 将json数组转化为Date型
  * @param str
  * @return
  */
 public static Date[] getJsonToDateArray(String jsonString) {   

      JSONArray jsonArray = JSONArray.fromObject(jsonString);
      Date[] dateArray = new Date[jsonArray.size()];
      String dateString;
      Date date;
      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
      for (int i = 0; i < jsonArray.size(); i++) {
          dateString = jsonArray.getString(i);
          try {
              date=sdf.parse(dateString);
              dateArray[i] = date;
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
      return dateArray;
}   

public static void main(String[] args) {   

       JSONArray jsonLongs = new JSONArray();
       jsonLongs.add(0, "111");
       jsonLongs.add(1, "222.25");
       jsonLongs.add(2, new Long(333));
       jsonLongs.add(3, 444);   

       Long[] log=getJsonToLongArray(jsonLongs.toString());
       for(int i=0;i<log.length;i++){
        System.out.println(log[i]);
       }   

       JSONArray jsonStrs = new JSONArray();
       jsonStrs.add(0, "2011-01-01");
       jsonStrs.add(1, "2011-01-03");
       jsonStrs.add(2, "2011-01-04 11:11:11");   

       Date[] d=getJsonToDateArray(jsonStrs.toString());
       for(int i=0;i<d.length;i++){
        System.out.println(d[i]);
       }
}
 /*结果如下:
 * 111
 * 222
 * 333
 * 444
 *
 * Sat Jan 01 00:00:00 CST 2011
 * Mon Jan 03 00:00:00 CST 2011
 * Tue Jan 04 00:00:00 CST 2011
 */  
时间: 2024-10-06 14:23:10

JSONArray的应用的相关文章

JOSNObject与JSONArray的关系

这里简单介绍下JOSNObject与JSONArray的关系. JOSNObject:json对象      用{}表示 JSONArray:json数据       用 [ ] 表示 服务器返回的json基本是这两种形式的搭配使用,他们之间可以互相嵌套使用,使用起来比较简单,不多说,上图: private void text() throws Exception{     //对象     JSONObject jsonObject1=new JSONObject();     jsonObj

JSONObject JSONArray json字符串 HashMap ArryList 在java开发中用到的数据结构

1.JSONObject  长成这样的:   { "key1":value1, "key2":value2, "key3":value3} 大多数那样:{属性1:属性值1 ,属性2 :属性值2}  重要的是里面的属性值,里面可以放很多东西 key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)(即是object都是可以的) ************** *************

JSONArray.fromObject()注入处理日期Date格式

package jsonDateProcess; import java.sql.Date; import java.text.SimpleDateFormat; import java.util.Locale; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; /** * * @description: 用于JSONArray.fromObject()的注入处理日期Date类 (1)

Java生成json串、JSONObject与JSONArray的使用

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互相转

解析JSONArray

解析JSONArray的代码是比较固定的,这里将其记录下来

JsonArray和JsonObject遍历方法

http://blog.csdn.net/changhenshui1990/article/details/69950663 一:遍历JsonArray String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;  // 一个未转化的字符串 JSONArray json = JSONArray.fromObject(str ); //

Gson解析JsonObject和JsonArray

http://www.cnblogs.com/codingyuan/p/5837663.html Gson中重要的几个核心类: Gson.JsonParser.JsonObject.JsonArray. 下面就是解析的步骤: public void parserJsonArray(String strJson){ //创建一个Gson对象 Gson gson = new Gson(); //创建一个JsonParser JsonParser parser = new JsonParser();

JSONObject和JSONArray解析和构造json字符串

JSON-lib包(最关键的两个类分别是JSONObject和JSONArray)完成对json的构造和一些基本方法的使用. 二者区别: ①JSONObject构造的字符串是键值对形式(key:value),多个键值对间以英文逗号连接: ②JSONArray构造的字符串是数组形式([array1,array2,...]). 需要使用的包下载链接:http://pan.baidu.com/s/1o7MZ8X8 一.JSONObject的使用. (1)JSON字符串的两种构造方法: ①使用Java对

json-lib解析json之二维JSONArray

在接口测试中,不管是接口的请求报文还是接口的响应报文,数据全部使用json,在工作中避免不了去解析响应报文以获取某个键的值,解析josn有两种方式,一种是利用jackson,还有一种就是利用json-lib,本例子用的是josn-lib,所使用的jar包是json-lib-2.2.3-jdk15.jar 下面我们来解析这个josn,获取id的值,number是一个二维JSONArray 首先要导入几个jar包,如图所示 直接上代码

JsonArray对象

直接上代码: private static JSONObject createJSONObject() { JSONObject jsonObject = new JSONObject(); jsonObject.put("username", "huangwuyi"); jsonObject.put("sex", "男"); jsonObject.put("QQ", "999999999&quo