`
woshixushigang
  • 浏览: 575845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

jackson 将json转成bean

 
阅读更多
public static void main(String[] args) {
		// TODO Auto-generated method stub

		String careersJson = "[{'from_date':'2001-09-21','to_date':'2011-04-02','company':'人寿保险','department':'xxx','position':'主管' },{'from_date':'0002-12-01','to_date':'2011-04-02', 'company':'人寿保险','department':'xxx','position':'主管' }]";
		ObjectMapper mapper = new ObjectMapper();
		mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); 
		try {
			@SuppressWarnings("unchecked")
			List<Map<String, Object>> rawContatcs = mapper.readValue(careersJson, List.class);
			for (Map<String, Object> item : rawContatcs) {
				if(String.valueOf(item.get("from_date"))!=null)
				{
					
					System.out.println(Date.valueOf((String) item.get("from_date")));
				}
				else if(String.valueOf(item.get("to_date"))!=null)
				{
					
					System.out.println(Date.valueOf((String) item.get("to_date")));
				}
					
			}
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	
	}

 

如果去掉

mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); 

 

就会报错:

org.codehaus.jackson.JsonParseException: Unexpected character (''' (code 39)): was expecting double-quote to start field name
 at [Source: java.io.StringReader@1e0be38; line: 1, column: 4]
	at org.codehaus.jackson.JsonParser._constructError(JsonParser.java:1291)
	at org.codehaus.jackson.impl.JsonParserMinimalBase._reportError(JsonParserMinimalBase.java:385)
	at org.codehaus.jackson.impl.JsonParserMinimalBase._reportUnexpectedChar(JsonParserMinimalBase.java:306)
	at org.codehaus.jackson.impl.ReaderBasedParser._handleUnusualFieldName(ReaderBasedParser.java:512)
	at org.codehaus.jackson.impl.ReaderBasedParser._parseFieldName(ReaderBasedParser.java:405)
	at org.codehaus.jackson.impl.ReaderBasedParser.nextToken(ReaderBasedParser.java:295)
	at org.codehaus.jackson.map.deser.UntypedObjectDeserializer.mapObject(UntypedObjectDeserializer.java:173)
	at org.codehaus.jackson.map.deser.UntypedObjectDeserializer.deserialize(UntypedObjectDeserializer.java:76)
	at org.codehaus.jackson.map.deser.CollectionDeserializer.deserialize(CollectionDeserializer.java:120)
	at org.codehaus.jackson.map.deser.CollectionDeserializer.deserialize(CollectionDeserializer.java:97)
	at org.codehaus.jackson.map.deser.CollectionDeserializer.deserialize(CollectionDeserializer.java:26)
	at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2395)
	at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1595)
	at com.webbook.action.Test.main(Test.java:26)

 

 

 

分享到:
评论
5 楼 woshixushigang 2012-09-24  
yu_duo 写道
士刚,我做jiaozhu的task,结果找到了你~~

哈哈,秋颖啊
4 楼 yu_duo 2012-09-24  
士刚,我做jiaozhu的task,结果找到了你~~
3 楼 雪域无痕 2012-02-02  
woshixushigang 写道
json串需要双引号的,如果你解析Json串,但要解析的json 不是这种形式的 a:"" 那就没法解析了。

谢谢了
2 楼 woshixushigang 2012-02-01  
json串需要双引号的,如果你解析Json串,但要解析的json 不是这种形式的 a:"" 那就没法解析了。
1 楼 雪域无痕 2012-02-01  
我保对象转换正json字符串时报了这个异常了。能说说是因为什么么?

相关推荐

    JSON 转BEAN 工具包

    2. 使用JSON库进行解析:Java有许多流行的JSON库,如Jackson、Gson、Fastjson等,它们提供了将JSON字符串转换为BEAN对象的方法。例如,使用Gson库: ```java Gson gson = new Gson(); User user = gson.fromJson...

    json 转换成 bean集合 example

    要将JSON转换为Bean集合,我们通常会借助JSON库,如Jackson或Gson。这里以Jackson为例,展示如何实现这一转换。 1. 添加Jackson依赖: 在你的`pom.xml`文件中,添加以下Jackson依赖: ```xml &lt;groupId&gt;...

    json和bean转换

    在Java开发中,经常需要将JSON字符串转换为Java Bean对象,反之亦然,以便于数据的序列化和反序列化。这篇博客(虽然链接无法在此提供)可能探讨了这个过程以及相关的工具和源码实现。 JSON是一种轻量级的数据交换...

    Java bean转换为Json Schema

    在Java中,将Bean转换为Json Schema可以帮助我们在服务器端验证客户端发送的数据是否符合预设的模式,避免因数据格式错误导致的问题。这种转换通常通过一些库或工具来实现,例如`json-schema-generator`或`org.json...

    json字符串实体bean或者List互转(gson和jackson,支持泛型)

    json字符串实体bean或者List&lt;bean&gt;互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢

    java bean 转为JSON

    运行`Test.java`,你将看到Java Bean对象已经被转换成对应的JSON格式输出。 此外,`测试.html`可能是用来展示转换结果或者提供一个网页界面供用户查看转换效果。在实际项目中,你可能需要将JSON字符串发送到前端,...

    jackson json与JavaBean互相转换

    json 所需要的jackson-annotations-2.4.0.jar,jackson-core-2.4.2.jar, jackson-databind-2.4.2.jar,jackson-mapper-asl-1.9.11.jar

    JSON转成javabean获取webservice实现类的传递

    要将JSON转换为Java Bean,可以使用各种库,如Gson、Jackson或Fastjson。以Gson库为例,转换过程如下: ```java Gson gson = new Gson(); String json = "{\"name\":\"张三\",\"age\":25,\"city\":\"北京\"}"; ...

    Json一键转Javabean工具

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

    json与bean的转换

    在项目中,我们通常会使用`Jackson`或`Gson`这样的现代库来处理JSON与Java对象的转换,因为它们提供了更丰富的功能和更好的性能。然而,了解如何使用JSON-lib进行转换仍然是有价值的,尤其是在处理旧代码或特定场景...

    Json数据转换成对象

    `ezmorph-1.0.6.jar`库主要用于对象的转换,虽然它不是直接处理JSON的,但在处理JSON转换成特定类型的数据时可能会用到,例如将JSON字符串中的数字转换为整数或浮点数。 4. **Commons Logging**: `commons-...

    读取文件数据并解析成bean实体类

    比如,使用Jackson库的`ObjectMapper`可以方便地将JSON字符串解析成Bean,反之亦然。 5. **工具类设计**:描述中提到的“工具类”是为了简化开发工作,封装了通用的文件读取和解析功能。一个优秀的工具类应具备以下...

    JavaBean与Json相互转换

    本节将详细讲解如何在Java中进行JavaBean与Json的转换。 首先,我们来看JavaBean。JavaBean遵循一定的规范,通常包含一个无参数的构造器,属性私有化并提供getter和setter方法,以及可能的逻辑业务方法。例如,一个...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    BeanToJsonSchema:Java bean转换为Json Schema

    `BeanToJsonSchema`项目正是为了解决这个问题,它提供了一个功能,能够将Java Bean对象转换成对应的JSON Schema,以便于在JSON数据交换和验证中使用。 JSON Schema的核心特性包括但不限于: 1. **数据类型**:JSON...

    jackson框架解析json

    在本篇文章中,我们将深入探讨如何使用Jackson解析不同类型的JSON数据,包括Bean、List&lt;Bean&gt;、Map, Bean&gt;以及List, Bean&gt;&gt;。 首先,我们从最基础的Bean开始。Bean是一个符合JavaBeans规范的简单Java类,通常包含...

    bean,json工具类

    例如,使用Jackson库,可以调用`ObjectMapper.writeValueAsString(Object bean)`方法将Bean对象转换为JSON字符串。 2. **JSON到Bean转换**:相反,工具类也可能提供从JSON字符串反序列化成指定类型的Bean对象的功能...

    bean2json_v20200515.zip

    在Java开发中,将Bean对象转换为JSON格式的数据是一项常见的任务,这有助于数据的传输、存储和展示。这里我们讨论的"bean2json_v20200515.zip"是一个工具,它能帮助开发者将Java Bean对象快速地转换为JSON字符串。这...

    为了高效地将Json对象转化成Java bean对象,传统上我们是在运行是利用反射来实现.zip

    总结来说,将JSON对象转化为Java Bean是Java开发中的常见操作,通常通过反射实现,但现代库如Jackson提供更高效的方法。在实际开发中,应根据项目需求选择合适的方法,兼顾易用性和性能。对于大型项目,考虑使用ORM...

    JSON转JAVA & C# 转换工具.rar

    标题“JSON转JAVA & C# 转换工具.rar”指的是一个包含两个不同语言环境下的JSON转换工具的压缩包,目的是帮助开发者快速地将JSON格式的数据转换为对应的Java或C#实体类。 描述中提到的“绝对好用的工具”,暗示了这...

Global site tag (gtag.js) - Google Analytics