- 浏览: 117977 次
- 性别:
- 来自: 福建
文章分类
最新评论
-
wenbing2610:
其实用Struts实现图片上传比用Servlet实现容易多了。 ...
Struts2文件上传深入FileUploadInterceptor -
i_feng:
public class uploadImageAction ...
Struts2文件上传深入FileUploadInterceptor -
wenbing2610:
...
ognl.MethodFailedException
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。
- /**
- * 从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数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。
分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。
同样,如果要获取java数组中的元素,只需要遍历该数组。
- /**
- * 将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
- */
发表评论
-
CSS样式表的overflow属性
2015-01-02 19:22 28一、滚动条样式overflow ... -
jrebel运用
2014-07-13 22:00 1188JRebel热部署 ... -
JPA执行原生SQL截断Char类型问题
2014-05-24 21:39 1186在JPA的API中执行原生 ... -
JPA基本数据类型映射
2014-05-24 21:06 3902/** ... -
spring定时器配置
2014-03-18 21:36 691创建测试类: ... -
The Struts dispatcher cannot be found
2013-11-03 18:48 650运行环境:struts2环境中访 ... -
JasperException
2013-09-15 20:41 1014JasperException异常: ... -
equal symbol expected
2013-09-15 20:08 1180equal symbol ... -
Hibernate主键生成器
2013-09-12 21:11 787... -
Criterion和Criteria
2013-09-08 16:00 1943Hibernate Criter ... -
getHibernateTemplate用法
2013-09-08 15:02 581HibernateTemplate提供的方法 ... -
JS中页面跳转
2013-09-08 14:01 652<html><head><t ... -
GridPanel详解
2013-03-10 10:45 10341、Ext.grid.GridPanel ... -
tomcat内存溢出
2013-03-04 20:26 723在使用Java程序从数据库中查询大量的数据或 ... -
History Object
2013-01-07 21:06 750history 对象是window 对象的另一个子 ... -
Write to programmer
2012-12-29 20:16 853很多的java初级程序员对自己没有一个明确的方 ... -
EL语言
2012-09-27 22:08 892EL的前世今生: ... -
JSTL标签的使用
2012-09-27 22:00 807JSP 标准标记库( Standard Tag Library ... -
使用IBATIS防止sql注入
2012-08-26 21:17 1601对于ibaits参数引用可以使用#和$两 ... -
IBATIS动态SQL标签用法
2012-08-26 21:04 12491、动态SQL片段通过SQL片 ...
相关推荐
在Java编程语言中,`JSONArray`是JSON(JavaScript Object Notation)数据格式的一个关键组成部分,由org.json库提供。JSON是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和写入数据。在这个小实例中,...
在Java中处理JSON数据时,经常需要对JSON数组进行各种操作,其中去重是...然而,在实际应用中还需要根据具体需求选择合适的工具和技术栈,以达到最佳的效果。此外,还可以探索其他高级技术和方法来进一步优化处理过程。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写,广泛应用于Web服务和应用程序之间的数据传输。`JSONArray`是org.json库中的一个类,它代表了JSON数组,可以存储多个JSON...
JSON(JavaScript Object Notation)是...在实际应用中,理解并熟练使用JSONArray能有效地处理JSON数据,提高程序的可读性和可维护性。结合程序注释和输出,可以更好地理解和调试代码,确保JSON数据的正确交换和处理。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,但JSON是独立于语言的,具有良好的可读性和易于编写性。在Java中,处理JSON数据...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。它以其简洁、易于读写和解析的特性,深受开发者喜爱。当我们提到"JSONArray_JSON_",我们...
标签"json java jar JSONArray"进一步确认了这是一个关于Java项目中使用JSON处理的场景,特别是涉及到`JSONArray`的使用,而`jar`则表明我们需要的是一个Java档案文件,这是Java应用程序的可执行组件。 在提供的...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也容易机器解析和生成。Gson是Google提供的一款Java库,用于...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读易写、机器解析和生成的特性,广泛应用于Web服务和客户端应用程序之间传递数据。 `JSONObject`代表一个JSON对象,它可以包含键值对,其中...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSONLIB是一个Java库,它提供了对JSON的解析、生成和操作的支持。在这个主题中,我们将深入探讨JSONLIB中的两...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java中,为了处理JSON格式的数据,我们通常会使用一些库,如本例中的net.sf.json库,它提供了JSONObject和...
最后,代码示例展示了JSONObject和JSONArray在真实环境下的应用,如解析JSON字符串,并输出键值对。 在实际开发中,处理JSON数据是前后端交互的关键环节。因此,掌握JSONObject和JSONArray的使用对每个Java开发者来...
开发者可以轻松地存储字符串、布尔值等基本类型,同时也能处理复杂的JSON对象和数组,这极大地扩展了其应用场景,比如本地存储用户偏好设置、应用程序状态或临时数据。 2. **高效缓存机制**:Kesho内置了一套高效的...
jsonArray和jsonObject都广泛应用于前端JavaScript代码中与后端数据交换的场景。 JavaScript中创建jsonArray并将其发送到服务器端的过程如下: 1. 首先,在JavaScript代码中,创建一个数组,然后使用循环添加对象...
在实际应用中,使用org.json库解析JSON时,首先需要导入相应的包,然后可以创建JSONObject或JSONArray对象,根据JSON字符串或流进行构造。解析时,通过键或索引来访问数据,同时要处理可能抛出的JSONException。为了...
在Java编程中,类型转换是常见的操作,尤其是在处理对象与基本数据类型,或者不同集合类之间的转换时。本文将深入探讨Java中的一些关键转换技术,包括...在实际应用中,一定要结合具体场景灵活运用,并注意类型安全。
因此,在实际应用中,根据需要处理这些异常是非常重要的。 总结来说,将JSON字符串转换为JSONObject和JSONArray的过程是相当直接的,主要通过调用相应类的构造函数并处理可能出现的异常来完成。掌握这一过程对于...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于移动开发,尤其是在Android平台上。它易于人阅读和编写,同时也易于机器解析和生成。这个“【Android】JSON应用”主题主要涵盖如何在...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,同时也被人类和机器容易解析。在Java开发中,JSON库的使用是必不可少的,尤其在处理...
Volley是Google推出的一款高效的Android网络请求库,它旨在简化Android应用中的网络操作,通过减少网络请求的延迟和提高响应速度来提升用户体验。本教程将详细介绍如何使用Volley进行HTTP的GET和POST请求,以及如何...