从json数组中得到相应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转化为String型、Long型、Double型、Integer型、Date型等等。 
分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。 
同样,如果要获取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(2, new Long(333));
73 jsonLongs.add(3, 444);
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 */

json学习之JSONArray的应用(转载)的更多相关文章

  1. 不同json如何使用jsonArray以及ajax如何取,实现读取新闻

    jsp界面 <%@ page contentType="text/html;charset=gb2312"%><%@page import="org.j ...

  2. JSON文本转换为JSONArray 转换为 List<Object>

    package com.beijxing.TestMain; import java.io.File; import java.io.IOException; import java.util.Arr ...

  3. json学习系列(8)JSON与JAVA数据的相互转换实例

    一.完整案例 先定义一个java实体对象,如下: package com.pcitc.json.cnblog; /** * SimInfo实体对象 * * @Description * @author ...

  4. Json学习篇

      JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行 ...

  5. java servlet+jquery+json学习小例子

    引入JSON的jar包: 注意,如果包不全,页面请求servlet时,jquery ajax会返回error:function 弹出error occured!!! HTML Code: <%@ ...

  6. C# json反序列化 对象中嵌套数组 (转载) 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。

    C# json反序列化 对象中嵌套数组 (转载)   看图: 这里可以看到是二层嵌套!!使用C#如何实现?? 思路:使用list集合实现 → 建立类 → list集合 → 微软的   Newtonso ...

  7. json 与其他数据 格式转换及json学习新得

    jsonobject   var a={"a","A"}   通过json都对象能很轻松的操作json数据 jsonString     var a=" ...

  8. net.sf.json JSONObject与JSONArray总结

    JSONObject:json对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value} JSONArray:json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式 ...

  9. json学习系列(6)JSONObject和JSONArray是JDK的集合部分延伸

    我一直觉得JSONObject和JSONArray是JDK集合部分的延伸,它们与JDK的List和Map一脉相承.通过研究JSONObject和JSONArray的结构,我们顺便也复习一下JDK的内容 ...

随机推荐

  1. XMLDocument转为String 摘录

    public static string FormatXmlString(string xmlString) { XmlDocument document = new XmlDocument(); d ...

  2. ubuntu下查找jdk安装位置

    which javac 返回/usr/bin/javac file /usr/bin/javac 返回/usr/bin/javac: symbolic link to `/etc/alternativ ...

  3. JSON传参

    通过javascript将数据组织成json格式,然后传到java后台. 注意:前台json数组传参到后台时候需要将对象(json或json数组)转换成字符串(字符串数组). Simple: 1.前台 ...

  4. Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g

    Atitit.  Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g 两个方式::: 键盘式::先用热键呼叫出QS,然后开始输入程序中的部分字母,按En ...

  5. 如何使用SignalTap II觀察reg與wire值? (SOC) (Verilog) (Quartus II) (SignalTap II)

    Abstract撰寫Verilog時,雖然每個module都會先用ModelSim或Quartus II自帶的simulator仿真過,但真的將每個module合併時,一些不可預期的『run-time ...

  6. wechat talk

    https://github.com/13770344697/nanjingzhongan https://github.com/fayuanliu/wxRobot https://github.co ...

  7. 2、Reactive Extensions for .NET(译)

    实验3-引入 .net 中的 events 到 Rx 目标:前面实验中的使用各种工厂构造方法创建一个 可观察序列是一个部分.把 .net 中现有的异步数据源进行关联 是更重要的事情.在这次实验中我们将 ...

  8. C语言 · 打印1~100间的质数(素数)

    算法提高 c++_ch02_04   时间限制:1.0s   内存限制:256.0MB      问题描述 输出1~100间的质数并显示出来.注意1不是质数. 输出格式 每行输出一个质数. 2 3 . ...

  9. PHP——小尾巴之权限管理

    流程: 在权限管理页面,默认显示用户的角色,更改复选框的按钮内容,可以改变角色,点击确定提交至数据库 在登陆之后,只显示该用户的角色所对应的权限 数据库: guanli.php <!DOCTYP ...

  10. [转][Python基础]Python中的Lambda表达式

    引用自:http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑, ...