- 浏览: 236630 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (70)
- Spring (5)
- J2EE (5)
- Android (21)
- JavaSe (12)
- JmagicK (1)
- Eclipse (3)
- 重构 (1)
- Struts2 (2)
- 项目经验 (2)
- UML (1)
- 设计模式 (3)
- TDD (1)
- 极限编程 (1)
- 敏捷编程 (1)
- Json (1)
- Java web (1)
- ejb (1)
- mongodb (1)
- Mylyn (1)
- git (1)
- oracle (2)
- 操作系统 (1)
- 数据结构与算法 (2)
- C (1)
- 效率参考 (1)
- Java基础 (3)
- 开源框架 (1)
- 阿里云 (2)
- linux (1)
- html5开发框架 (3)
- ios开发 (2)
- webapp (0)
- 我的创业 (1)
- Java (1)
- IDE (1)
- Java虚拟机 (2)
- 区块链 (2)
最新评论
-
BlueSkyXin:
你真的很厉害,懂得不懂得,都跟我们讲清楚了。你这才叫学知识,透 ...
Struts2值栈的理解 -
wiseyl:
第一种方法: 过滤器不太好,建议在service层时 由于se ...
hibernate+spring mvc,解决hibernate对象懒加载,json序列化失败 -
u012256814:
您好,看了您的这个教程受益不小,我就是想问问您在sha1后面加 ...
Google Map API V2 密钥申请 详细图解 -
ahau10:
OGNL表达式,context, valueStack都讲清楚 ...
Struts2值栈的理解 -
yaolan:
Struts2值栈的理解
package com.chinatech.common.utils; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; /** * the tool class for change json to object * @author wanggang * Email: 315331371@qq.com * */ public class Json2Bean { private static final boolean DEBUG = true; @SuppressWarnings("unchecked") public static <T> T getBean(String content, Class<T> beanClass) { if(DEBUG)Logger.i(content); T bean = null; try { JSONObject jsonObject = new JSONObject(content); Iterator<String> keys = jsonObject.keys(); bean = beanClass.newInstance(); while(keys.hasNext()) { String key = keys.next(); if(DEBUG)Logger.i("the field is '"+key+"'"); Field field; try { field = beanClass.getDeclaredField(key); field.setAccessible(true); field.set(bean, jsonObject.get(key)); } catch (NoSuchFieldException e) { Logger.e("NoSuchFieldException"); e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } catch (InstantiationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalAccessException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return bean; } @SuppressWarnings("rawtypes") public static <T> List getList(String content, Class<T> beanClass) { List<T> list; if(DEBUG)Logger.i(content); JSONArray jsonArray=null; try { jsonArray = new JSONArray(content); } catch (JSONException e) { Logger.e("The wrong JSON data format"); return null; } list=new ArrayList<T>(); for(int i=0;i<jsonArray.length();i++){ JSONObject jsonObject = (JSONObject)jsonArray.opt(i); if(jsonObject!=null){ list.add(getBean(jsonObject.toString(),beanClass)); } } return list; } @SuppressWarnings("rawtypes") public static <T> LinkedList getLinkedList(String content, Class<T> beanClass) { LinkedList<T> list; if(DEBUG)Logger.i(content); JSONArray jsonArray=null; try { jsonArray = new JSONArray(content); } catch (JSONException e) { Logger.e("The wrong JSON data format"); return null; } list=new LinkedList<T>(); for(int i=0;i<jsonArray.length();i++){ JSONObject jsonObject = (JSONObject)jsonArray.opt(i); if(jsonObject!=null){ list.add(getBean(jsonObject.toString(),beanClass)); } } return list; } }
发表评论
-
Java实现文件加密传输和快速解密读取
2018-06-29 15:29 4302在运营某些项目时,我们可能需要使用到第三方的服务器来存储数据 ... -
Java实现文件加密传输和快速解密读取
2018-06-29 15:37 1在运营某些项目时,我们可能需要使用到第三方的服务器来存储数 ... -
Android4.4来了
2013-11-01 13:59 0Beautiful & Immersive A ... -
Android应用开机自动启动
2013-09-28 19:58 1760背景知识:当Android启动时,会发出一个系统广播,内容为 ... -
Java基础 之软引用、弱引用、虚引用
2013-09-28 19:55 1123在JDK1.2以前的版本中,当一个对象不被任何变 ... -
adb server无法启动方法,结束占用端口的进程
2013-08-05 13:38 8341adb server is out of date. ki ... -
ListViewPager,ListView分页最轻量解决方案
2013-08-05 12:41 0import java.util.concurrent.at ... -
【Android】升级ADT 22 引发的错误
2013-07-05 17:24 1044言 今天心血来潮,又把ADT升级了一下,升级到了ADT 2 ... -
Google I/O大会发布Android Studio,安装与不能运行解决
2013-05-16 15:25 20821.下载地址: https://developer.an ... -
Google I/O大会发布Android Studio,安装与不能运行解决等错误解决。
2013-05-16 15:23 1282下载地址: https://developer.andro ... -
使用Git之后出现android library引用失败
2013-04-06 00:04 5518今天在做android项目的使用,因为使用了git做代码托管 ... -
提高Android在eclipse下的编译速度
2013-04-02 15:46 3174大家都知道用eclipse安装adt来进行Android程序 ... -
android no target available 解决
2013-04-02 15:33 10425在安装最新版本的ADT之后,版本21.1.启动eclipse ... -
android学习和广告平台赚钱
2013-01-30 09:29 1706前言: 2011年11月份我开始学习andr ... -
android4.0 使用百度地图不能自动刷新问题
2013-01-21 10:38 2075百度地图,4.0以下的可以正常使用。 但是4.0的就会出 ... -
Google Map API V2 密钥申请 详细图解
2013-01-13 11:03 19524前一阵公司给配了个Mac 谁想项目运行后地图没了,怎么办 ... -
Android Query使用教程
2012-08-05 01:39 7628在android程序设计中,很多是要要实现异步任务,缓存,获取 ... -
设置Activity全屏
2012-08-05 01:27 1345*全屏 在Android下如何实现一个Activit ... -
android 拍照上传照片
2012-08-05 01:23 1360废话不多说,直接进入主题,想要在android中实现拍 ... -
Android资源
2012-07-14 13:10 1323Android Platform 3.0 SDK和 ...
相关推荐
JSON转换为JAVA对象及日期格式转换处理 -
本文详细介绍了 JSON 转化为 Java 对象的方法,包括使用第三方库和自定义转换器的方式。此外,还通过示例代码展示了具体的实现细节。掌握这些技术,不仅能提高开发效率,还能确保数据交换过程中的准确性和安全性。在...
这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...
1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` 2. 对于集合类型,如List或...
然后,使用`JSONObject.toBean()`方法将JSON转换为Java对象: ```java MainObject mainObject = (MainObject) JSONObject.toBean(jsonObject, MainObject.class); ``` 这会自动将JSON中的数据填充到对应的Java...
无论是将Java对象数组转换为JSON,还是将JSON转换为Java对象数组,掌握这些转换技巧对于处理Web服务、API请求响应、数据持久化等方面都是非常有帮助的。此外,熟悉各种可用的库及其特性,可以帮助开发者根据项目具体...
除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...
Gson是Google提供的一个Java库,可以将Java对象转换为JSON字符串,反之亦然。首先,需要在项目中引入Gson库,然后可以使用以下方法进行转换: 将Java对象转换为JSON字符串: ```java Gson gson = new Gson(); ...
`json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...
本资源提供了一个关于如何将复杂JSON转换为Java对象的学习实例,包括源码和可执行的jar包。 一、Jackson库的使用 Jackson是Java中广泛使用的JSON库,它的核心类`com.fasterxml.jackson.databind.ObjectMapper`负责...
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
本文将深入探讨如何将JSON字符串转化为Java对象,包括基本类型的转化以及包含List对象的情况。 首先,我们需要引入JSON处理的库。这里推荐使用`json-lib`库,可以通过Maven来添加依赖。在你的`pom.xml`文件中加入...
4. **转换为Java对象**:使用`JSONSerializer.toJava()`方法将`JSONArray`转换为指定类型的Java对象数组。 下面是一个示例代码: ```java import org.json.JSONArray; import net.sf.json.JsonConfig; import ...
可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
`fromObject`方法将Java对象转换为`JSONObject`,然后调用`toString()`将其转化为JSON字符串。 ### 进阶使用 - **处理嵌套结构**:`JSONObject`也支持嵌套结构,即JSON对象内包含其他JSON对象或数组。可以通过递归...
- Gson的API简洁明了,适合简单的JSON转换需求。 - Jackson提供了更丰富的功能,如模块化、流处理、数据绑定等,对于大数据处理和复杂场景更为适用。 - 在性能方面,Jackson通常优于Gson,特别是在处理大量数据时。 ...
这些库提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的功能。项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http...
Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...
json-lib是一个针对多种Java平台的JSON库,它可以将JSON转换为Java对象,反之亦然。在给定的`json-lib-2.2.2-jdk15.jar`中,我们可以使用`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来解析和创建JSON对象...