`
_gougang
  • 浏览: 34713 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javabean 转 json

    博客分类:
  • java
阅读更多

以下代码仅为一个demo,是我自己封装的一个把bean转为json的方法,希望能给大家一点帮助

 

package com.test;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
@SuppressWarnings("unchecked")
public class JsonFactory {

	public static void main(String[] args) throws Exception {
		ImageBean image = new ImageBean(1, "aa", "aaa");
		ImageBean image1 = new ImageBean(22, "2bsdb3a", "322s323aaa");
		ImageBean image2 = new ImageBean(333, "aa234", "aa23sdfbsdba");
		List list1 = new ArrayList();
		list1.add(image);
		list1.add(image1);
		list1.add(image2);
		List list2 = new ArrayList();
		list2.add(image);
		list2.add(image1);
		list2.add(image2);
		JsonBean jsonbean = new JsonBean("IMLC", false, list1);
		JsonBean jsonbean2 = new JsonBean("IMLC", false, list2);
		
		List list3 = new ArrayList();
		list3.add(jsonbean);
		list3.add(jsonbean2);
		
		JsonFactory fc = new JsonFactory();
		System.out.println(fc.getJson(list3));
	}
	StringBuffer json=new StringBuffer();
	static{
	
	
	}
	public String getJson(List list) throws Exception{
		json.append("[");
		for (int i = 0; i < list.size(); i++) {
			json.append("{");
			Object obj =list.get(i);
			Class invokeClass = Class.forName(obj.getClass().getName());
			
			Method [] method = obj.getClass().getDeclaredMethods();
			int count = obj.getClass().getDeclaredFields().length;
			int count1 =0;
			for (int j=0;j<method.length;j++) {
				Method me = method[j];
				String meName = me.getName();
				if(meName.startsWith("get")){
					count1++;
					String field = meName.substring(3, meName.length()).toLowerCase();
					String type = me.getReturnType().getName();
					String shortType = "";
					if(type.indexOf('.')>0){
						shortType = type.substring(type.lastIndexOf('.')+1, type.length());
						if("String".equals(shortType)){
							json.append(field +":'"+invokeClass.getMethod(meName, null).invoke(obj, new Object[0])+"'");
							
						}else if("".equals(shortType)){
							
						}else if("".equals(shortType)){
							
						}else if("List".equals(shortType)){
							json.append(field+":");
							getJson((List)invokeClass.getMethod(meName, null).invoke(obj, new Object[0]));
							//json.append("}]");
						}else{
							
						}
						
					}else if("boolean".equals(type)){
						
						json.append(field +":'"+invokeClass.getMethod(meName, null).invoke(obj, new Object[0])+"'");
						
					}else if("int".equals(type)){
						json.append(field +":'"+invokeClass.getMethod(meName, null).invoke(obj, new Object[0])+"'");
					}
					if(count!=count1){
						//json.append("}");
						json.append(",");
					}
				}
				
			}
			json.append("}");
			if(i!=list.size()-1){
				
				json.append(",");
			}
			
		}
		json.append("]");
		return json.toString();
	}
	
	
}
 
分享到:
评论

相关推荐

    java反射实现javabean转json实例代码.docx

    ### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...

    JavaBean与JsonString的相互转换

    3. **JavaBean转JsonString** 要将JavaBean对象转换为JsonString,我们可以使用一些流行的JSON库,如Jackson、Gson或Fastjson。以Jackson为例,首先需要在项目中引入Jackson库,然后可以使用`ObjectMapper`类的`...

    javabean和json转换_javabean2json_

    在Java开发中,JavaBean和JSON之间的转换是一个常见的任务,特别是在进行Web服务或者前后端交互时。JavaBean是Java中的一个对象模型,用于封装数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换...

    json转javabean工具

    提供json转javabean和javabean转json的方法

    javabean和json互转所需包

    // JSON转JavaBean MyBean deserializedBean = (MyBean) JSONObject.toBean(jsonObject, MyBean.class); } } ``` 在实际开发中,除了`json-lib`之外,还有其他流行的JSON处理库,如Jackson、Gson和Fastjson等。...

    JavaBean与Json相互转换

    在Java开发中,JavaBean和Json是两种常见的数据表示方式。JavaBean是Java对象的一种标准设计模式,主要用于封装数据和业务逻辑;而Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    java bean 转为JSON

    在Java开发中,将Java Bean转换为JSON对象是一项常见的任务,特别是在处理前后端交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java Bean则...

    javabean和json互转所需的6个包

    JavaBean和JSON之间的转换在Java开发中非常常见,特别是在处理前后端交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JavaBean则是一种符合...

    javaBean to json java对象转换json jar

    JavaBean到JSON的转换在Java开发中是常见的需求,特别是在数据交换、接口调用和存储过程中。本项目提供了一个自制的JSON转换jar包,简化了这个过程。下面将详细讲解这个转换过程及其相关知识点。 首先,`JavaBean`...

    Javabean转换成json字符并首字母大写代码实例

    // json转bean时忽略大小写 ob.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); ``` 在处理请求时,如果JSON字符串为空,我们可以直接初始化`DiagResponeBean`对象并设置默认值,然后使用`...

    Json一键转Javabean工具

    "Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的数据转换成对应的JavaBean对象,极大地提高了开发效率。 JSON转换为JavaBean的过程通常包括以下步骤: 1. **解析JSON...

    java反射实现javabean转json实例代码

    5. 反射实现Java Bean转JSON实例分析 文档中提到的实例代码,使用Java反射机制实现将Java Bean对象转换成JSON字符串。具体步骤如下: - 利用Class类的forName方法,通过Java Bean对象的类型信息加载对应的Class对象...

    javabean转换为json格式用到的所有包

    在Java开发中,将数据对象(如Javabean、List、Map)转换为JSON(JavaScript Object Notation)格式是常见的需求,这有利于数据在网络上传输或者存储。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    JSON入门Java篇-5-用JavaBean来构建JSON.rar

    本教程将聚焦于如何使用JavaBean来构建JSON,帮助开发者更好地理解和运用这一技术。 一、JSON与JavaBean JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但并不...

    json转Map,转javaBean,javBean和Map转json

    Map和JavaBean是Java中的两种数据结构,它们与JSON有着紧密的关联,因为它们都能用来存储和表示数据。本篇将详细介绍如何在Java中进行JSON到Map、JavaBean以及反之的转换,并探讨相关工具的使用。 1. JSON到Map的...

    BeanToJsonSchema:Java bean转换为Json Schema

    JSON Schema是一种JSON格式的规范,用于定义JSON数据的结构和限制,可以用来验证JSON数据是否符合规定的要求。`BeanToJsonSchema`项目正是为了解决这个问题,它提供了一个功能,能够将Java Bean对象转换成对应的JSON...

    javaBean--jsonObject--jsonString相互转化

    最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...

    json一键转javabean工具

    "json一键转javabean工具"是一个非常实用的开发辅助工具,它的主要功能是将JSON格式的数据自动转换为对应的JavaBean类,大大节省了开发者手动编写Java类的时间,提高了开发效率。这个工具可能包含以下特性: 1. **...

    批量转换json到java类工具

    将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...

Global site tag (gtag.js) - Google Analytics