`

json-lib 与 jackson toBean

    博客分类:
  • java
 
阅读更多

//用 jackson 转化成bean
		System.out.println(DateUtil.getNowTimeStr("yyyy-MM-dd HH:mm:ss.sss"));
		ObjectMapper mapper = new ObjectMapper();
		File file = new File("src\\bean.json");
		for (int i = 0; i < 100000; i++) {
			User user = mapper.readValue(file, User.class);
		}
		System.out.println(DateUtil.getNowTimeStr("yyyy-MM-dd HH:mm:ss.sss"));
		
		//用 json-lib 转化成bean
		System.out.println(DateUtil.getNowTimeStr("yyyy-MM-dd HH:mm:ss.sss"));
		FileInputStream in = new FileInputStream(file);
		byte[] buff = new byte[in.available()+1];
		in.read(buff, 0, in.available());
		String str = new String(buff);
		for (int i = 0; i < 100000; i++) {
			JSONObject jsonObject = JSONObject.fromObject(str);
			User user = (User)JSONObject.toBean(jsonObject,User.class);
		}
		System.out.println(DateUtil.getNowTimeStr("yyyy-MM-dd HH:mm:ss.sss"));
 
分享到:
评论
3 楼 sblig 2011-11-29  
bean.json
{
  "name" : "Sixpack",
  "gender" : "MALE",
  "verified" : false,
  "userImage" : "Rm9vYmFyIQ=="
}
2 楼 sblig 2011-11-29  
public class User {  
    private String gender;  
    private String name;  
    private boolean verified;  
    private String userImage;
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public boolean isVerified() {
		return verified;
	}
	public void setVerified(boolean verified) {
		this.verified = verified;
	}
	public String getUserImage() {
		return userImage;
	}
	public void setUserImage(String userImage) {
		this.userImage = userImage;
	}
}  
1 楼 sblig 2011-11-29  
结果用时
用 jackson 转化成bean
2011-11-29 14:13:04.004
2011-11-29 14:13:09.009

用 json-lib 转化成bean
2011-11-29 14:13:09.009
2011-11-29 14:13:12.012

相关推荐

    json-lib-2.4-jdk15.jar

    然而,随着技术的发展,虽然json-lib在当时是一个流行的JSON处理库,但现在已有其他更先进的替代品,如Gson、Jackson和Fastjson等,它们在性能、易用性和功能上都有所提升。因此,对于新项目来说,选择这些更新的库...

    json-lib-2.2.2-jdk15.jar

    4. **性能优化**:虽然json-lib是一个强大的库,但在处理大量数据时,其性能可能不如其他更现代的库如Jackson或Gson。然而,对于小型项目或对性能要求不高的场景,json-lib仍是一个可行的选择。 在Android开发中,...

    json-lib-2.4-jdk15.jar及其相关依赖

    `json-lib`库的使用使得Java开发者在处理JSON数据时更加便捷,但需要注意的是,随着Java生态的发展,现在更流行的是使用Jackson、Gson或Google的AutoValue库来处理JSON,它们提供了更多特性和更好的性能。...

    json-lib 2.4 的 jar 包

    在Java中,JSON库如json-lib 2.4可以帮助开发者有效地处理JSON数据,进行数据的序列化与反序列化操作。本文将深入探讨json-lib 2.4这个jar包在Java开发中的应用。 json-lib是一个Java库,它提供了多种Java集合(如...

    json-lib-2.4 jar 程序文件

    7. **性能优化**:虽然JSON-Lib功能强大,但相比其他更现代的JSON库(如Jackson或Gson),其性能可能略低。因此,在性能敏感的应用中,可能需要权衡其便利性和效率。 总之,`json-lib-2.4 jar`为Java开发者提供了一...

    json-lib 需要的所有jar包

    通常,这样的集合可能包括json-lib自身的jar,以及它依赖的其他库,如Jackson、Gson、org.json等,因为Json-lib可能利用了这些库的功能来实现其功能。 具体到这个压缩包,文件名为“json.jar”,这很可能是json-lib...

    json-lib-jdk.jar

    需要注意的是,虽然`json-lib`在过去被广泛应用,但随着技术的发展,现在更推荐使用如Gson、Jackson或Fastjson这样的现代JSON库,它们通常具有更好的性能和更丰富的功能。然而,对于一些老旧的项目或者需要与旧系统...

    最新json-lib及其依赖库包.rar

    这些依赖库可能包括如Jackson、Gson等其他JSON处理库,或者是与数据序列化、网络通信相关的库,它们确保了json-lib功能的完整性和稳定性。 5. **更新的重要性**:描述中提到这是从官网下载的最新版本,这意味着它...

    JSON-lib框架,转换JSON、XML不再困难

    由于其开源和跨平台的特性,JSON-lib在Java社区中广受欢迎,但随着Java 6的发布,内置的`com.sun.org.json`包提供了基本的JSON支持,以及后来的Jackson、Gson等更强大的库出现,JSON-lib的使用逐渐减少。然而,对于...

    json-lib-2.4-jdk15及其依赖jar包.rar

    6. **与其他技术集成**:`json-lib`可以与Spring框架、Hibernate等无缝集成,简化JSON与数据库或服务之间的交互。 在实际开发中,确保正确引入所有依赖的jar包,避免出现“ClassNotFoundException”或...

    json-lib-2.4JAR包

    需要注意的是,虽然json-lib是一个流行的选择,但随着技术的发展,其他更现代的JSON库如Gson、Jackson和Fastjson等已经出现,它们在性能和功能上可能更优,因此在新的项目中,开发者可能需要权衡选择适合的库。...

    json-lib-2.23

    前端页面(如JavaScript)可以非常容易地解析JSON数据,因为JSON语法与JavaScript对象的语法几乎相同。后端服务器(如Java应用)则可以使用`json-lib`将Java对象转换为JSON格式,然后通过HTTP响应发送到前端。这种...

    json-lib(jar)

    6. **序列化与反序列化**:`json-lib`也提供了`JSONSerializer`和`JSONDeserializer`,它们可以用来序列化和反序列化复杂的Java对象结构。例如: ```java JSONSerializer serializer = new JSONSerializer(); ...

    json-lib 学习笔记 分享下

    同时,虽然`json-lib`是一个成熟的库,但在新的项目中,开发者可能更倾向于使用Jackson或Gson,因为这些库更新更频繁,性能更好,且拥有更丰富的特性和社区支持。 总的来说,`json-lib`是Java开发中处理JSON数据的...

    json-lib-2.2.3-jdk15

    3. **对象转换**:`json-lib`提供了`JSONBean`、`JSONArray.toArray()`、`JSONObject.toBean()`等方法,用于Java对象与JSON对象的相互转换。 4. **JSON操作**:可以使用`JSONObject`和`JSONArray`的成员方法,如`...

    json-lib-2.4-jdk15

    虽然json-lib 是一个功能丰富的库,但随着技术的发展,后来出现了性能更优、功能更强的JSON库,如Gson、Jackson和Fastjson等。在选择使用时,应根据项目需求和性能要求进行评估。 7. **注意事项** 在实际使用中,...

    json和map互转jackson和json-lib两种方式实现和区别

    本篇文章将详细探讨使用Jackson库和json-lib库这两种流行的方式进行转换,并分析它们之间的差异。 **一、Jackson库** Jackson是Java开发的高性能、全面的JSON处理库,它提供了多种API来处理JSON,包括`...

    json-lib-2.4-jdk15及其依赖jar包

    如果你正在开发新的项目,建议考虑使用更现代的JSON库,如Jackson、Gson或Fastjson,它们提供了更多的功能,性能更好,并且持续更新以修复问题和适应新需求。 在实际开发中,正确管理和使用这些依赖jar包非常重要。...

    JSON-lib

    JSON-lib提供了`JSONObject.toBean(JSONObject json)`和`JSONArray.toList(JSONArray jsonArray, Class&lt;?&gt; clazz)`等方法来实现这一点。前者将JSON对象转化为指定类型的JavaBean,后者将JSON数组转化为指定类型的...

    jsonlib需要jar包

    Map, Object&gt; myDeserializedObject = (Map, Object&gt;) JSONObject.toBean(JSONObject.fromObject(jsonString)); ``` 以上就是关于`json-lib`及其依赖的简要介绍。在实际开发中,你还需要根据具体需求了解如何处理更...

Global site tag (gtag.js) - Google Analytics