以下代码仅为一个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的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...
3. **JavaBean转JsonString** 要将JavaBean对象转换为JsonString,我们可以使用一些流行的JSON库,如Jackson、Gson或Fastjson。以Jackson为例,首先需要在项目中引入Jackson库,然后可以使用`ObjectMapper`类的`...
在Java开发中,JavaBean和JSON之间的转换是一个常见的任务,特别是在进行Web服务或者前后端交互时。JavaBean是Java中的一个对象模型,用于封装数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换...
提供json转javabean和javabean转json的方法
// JSON转JavaBean MyBean deserializedBean = (MyBean) JSONObject.toBean(jsonObject, MyBean.class); } } ``` 在实际开发中,除了`json-lib`之外,还有其他流行的JSON处理库,如Jackson、Gson和Fastjson等。...
在Java开发中,JavaBean和Json是两种常见的数据表示方式。JavaBean是Java对象的一种标准设计模式,主要用于封装数据和业务逻辑;而Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写...
Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...
在Java开发中,将Java Bean转换为JSON对象是一项常见的任务,特别是在处理前后端交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java Bean则...
JavaBean和JSON之间的转换在Java开发中非常常见,特别是在处理前后端交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JavaBean则是一种符合...
JavaBean到JSON的转换在Java开发中是常见的需求,特别是在数据交换、接口调用和存储过程中。本项目提供了一个自制的JSON转换jar包,简化了这个过程。下面将详细讲解这个转换过程及其相关知识点。 首先,`JavaBean`...
// json转bean时忽略大小写 ob.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); ``` 在处理请求时,如果JSON字符串为空,我们可以直接初始化`DiagResponeBean`对象并设置默认值,然后使用`...
"Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的数据转换成对应的JavaBean对象,极大地提高了开发效率。 JSON转换为JavaBean的过程通常包括以下步骤: 1. **解析JSON...
5. 反射实现Java Bean转JSON实例分析 文档中提到的实例代码,使用Java反射机制实现将Java Bean对象转换成JSON字符串。具体步骤如下: - 利用Class类的forName方法,通过Java Bean对象的类型信息加载对应的Class对象...
在Java开发中,将数据对象(如Javabean、List、Map)转换为JSON(JavaScript Object Notation)格式是常见的需求,这有利于数据在网络上传输或者存储。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
本教程将聚焦于如何使用JavaBean来构建JSON,帮助开发者更好地理解和运用这一技术。 一、JSON与JavaBean JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但并不...
Map和JavaBean是Java中的两种数据结构,它们与JSON有着紧密的关联,因为它们都能用来存储和表示数据。本篇将详细介绍如何在Java中进行JSON到Map、JavaBean以及反之的转换,并探讨相关工具的使用。 1. JSON到Map的...
JSON Schema是一种JSON格式的规范,用于定义JSON数据的结构和限制,可以用来验证JSON数据是否符合规定的要求。`BeanToJsonSchema`项目正是为了解决这个问题,它提供了一个功能,能够将Java Bean对象转换成对应的JSON...
最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...
"json一键转javabean工具"是一个非常实用的开发辅助工具,它的主要功能是将JSON格式的数据自动转换为对应的JavaBean类,大大节省了开发者手动编写Java类的时间,提高了开发效率。这个工具可能包含以下特性: 1. **...
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...