首先这个用起来是不错,貌似是说比json-lib还要快
java端User对象
package com.liao;
public class User <T extends Object>{
public String name="wjg";
public Object[] adress={"pudong","jiangsu"};
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Object[] getAdress() {
return adress;
}
public void setAdress(Object[] adress) {
this.adress = adress;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public int age=20;
public String job="develop";
}
===============================================================
json2bean:
package com.liao;
import java.io.File;
import java.io.IOException;
import java.io.StringWriter;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class JacksonExample {
public static void main(String[] args) {
User user = new User();
shanghai sh=new shanghai();
// user.adress[0]=sh.didian;
ObjectMapper mapper = new ObjectMapper();
StringWriter out=new StringWriter();
JsonGenerator jg=null;
/*
* 这是bean2json
* 当用JsonGenerator的时候注意要关掉流
*/
try {
jg=new JsonFactory().createJsonGenerator(out);
mapper.writeValue(jg, user);
System.out.println(out.toString());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
jg.close();
out.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
/*
* 这里只是bean2json
*
*/
// try {
//
// // convert user object to json string, and save to a file
//
// mapper.writeValue(new File("H:\\json.txt"), user);
//
// // display to console
//
// System.out.println(mapper.defaultPrettyPrintingWriter().writeValueAsString(user));
//
// } catch (JsonGenerationException e) {
//
// e.printStackTrace();
//
// } catch (JsonMappingException e) {
//
// e.printStackTrace();
//
// } catch (IOException e) {
//
// e.printStackTrace();
//
// }
//
user=json2bean(mapper,User.class);
/*
* 这里是json2bean
* 上面调用的那个方法是对所有方法的封装,值得看,这个只是对User对象的转化
*/
// try {
// user= mapper.readValue(new File("H:\\json.txt"), User.class);
// } catch (JsonGenerationException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (JsonMappingException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
System.out.println(user.name+" "+user.age+" "+user.adress[1]+" "+user.job);
}
/*
* 这里是json2bean
* 该方法是封装了转化的所有对象
*
*/
private static <T>T json2bean(ObjectMapper
mapper,Class<T> class1) {
// TODO Auto-generated method stub
T ojb=null;
try {
ojb= mapper.readValue(new File("H:\\json.txt"), class1);
} catch (JsonGenerationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ojb;
}
public void ff(){
}
}
分享到:
相关推荐
赠送jar包:json4s-jackson_2.11-3.2.11.jar; 赠送原API文档:json4s-jackson_2.11-3.2.11-javadoc.jar; 赠送源代码:json4s-jackson_2.11-3.2.11-sources.jar; 赠送Maven依赖信息文件:json4s-jackson_2.11-...
赠送jar包:json4s-jackson_2.12-3.5.3.jar; 赠送原API文档:json4s-jackson_2.12-3.5.3-javadoc.jar; 赠送源代码:json4s-jackson_2.12-3.5.3-sources.jar; 赠送Maven依赖信息文件:json4s-jackson_2.12-3.5.3....
标题 "play-json4s-jackson_2.11-0.3.0.zip" 提供的是一个关于 Scala 开发中的 JSON 处理库的版本信息。这个库是 Play Framework 的 JSON 库 play-json 和 JSON 库 json4s 的集成,其中 Jackson 是用于处理 JSON ...
赠送jar包:json4s-jackson_2.11-3.2.11.jar; 赠送原API文档:json4s-jackson_2.11-3.2.11-javadoc.jar; 赠送源代码:json4s-jackson_2.11-3.2.11-sources.jar; 赠送Maven依赖信息文件:json4s-jackson_2.11-...
赠送jar包:json4s-jackson_2.12-3.5.3.jar; 赠送原API文档:json4s-jackson_2.12-3.5.3-javadoc.jar; 赠送源代码:json4s-jackson_2.12-3.5.3-sources.jar; 赠送Maven依赖信息文件:json4s-jackson_2.12-3.5.3....
标题“jackson_html_page_源码”提示我们这是一个关于使用PHP构建HTML页面的示例项目,其中可能包含Jackson库的使用。Jackson是一个流行的Java库,主要用于处理JSON数据,但在这个上下文中,它可能是PHP的一个类似...
`json_jackson_junit_demo.zip`中的示例应该就是展示了如何使用Jackson进行这些操作。 1. **JSON与Bean转换**: Jackson库中的`ObjectMapper`类是主要的转换工具。你可以通过`readValue()`方法将JSON字符串解析为...
在给定的“jackson_2.6和2.9.rar”压缩包中,包含了Jackson库的两个主要版本:2.6和2.9。这两个版本都是针对JSON操作的重要工具,但它们之间存在一些差异和改进。 首先,我们来讨论Jackson 2.6版本。这个版本主要是...
这个名为"jackson_json转换.zip"的压缩包包含三个关键的Jackson库文件:`jackson-databind-2.2.3.jar`、`jackson-core-2.2.3.jar`和`jackson-annotations-2.2.3.jar`。这些组件构成了Jackson库的核心部分,它们各自...
"20210827-中信证券-债市启明系列:Jackson_Hole会议前瞻,Taper会来吗?影响又如何?" 这个标题表明了一个经济研究的主题,主要围绕2021年8月27日中信证券发布的一份报告,该报告聚焦于全球金融市场尤其是债券市场...
20210829-方正证券-Jackson_Hole央行年会点评:鲍威尔眼中的美国就业和通胀.rar
20210829-方正证券-Jackson_Hole央行年会点评:鲍威尔眼中的美国就业和通胀.pdf
20210827-中信证券-债市启明系列:Jackson_Hole会议前瞻,Taper会来吗?影响又如何?.pdf
jackson工具包
包含Spring4.1.1_SpringMVC4_Hibernate4.3.6_Proxool0.9.1_Quartz2.2.1_Jackson2.5.0_Plupload2.1.2的集成 包含集成完整实例代码,代码中具备详细中文注释。详情可参考博客: ...
提供Json注解支持
jackson-annotations-2.3.0.jar jackson-core-2.3.0.jar jackson-databind-2.3.0.jar jackson-jaxrs-base-2.3.0.jar jackson-jaxrs-json-provider-2.3.0.jar jackson-module-jaxb-annotations-2.3.0.jar
Morphia/Jackson Java 8 可选示例Morphia (mongoDB) 和 Jackson (JSON) 序列化都可以用来序列化/反序列化新的 Java 8 ...运行示例编译mvn exec:java -Dexec.mainClass="morphia_jackson_java8_optional.Example
### Jackson库中的数据绑定示例 #### 概述 Jackson 是一个广泛使用的 Java 库,用于处理 JSON 数据。它提供了一系列强大的工具来帮助开发者轻松地将 JSON 数据转换为 Java 对象(即 POJOs),反之亦然。在本文中,...