json key没有引号
2014-01-25 21:46
393 查看
关于json串的解析,有很多种方法,目前测出最方便最快的一个第三方jar包就是jackson。1、需引用的jar有二:jackson-core-asl、jackson-mapper-asl。2、使用:ObjectMapper mapper = new ObjectMapper();json转bean: mapper. readValue(json, mybean.class);json转bean list:mapper.readValue(json, TypeFactory.collectionType(ArrayList.class,mybean.class));bean转json: StringWriter sw = new StringWriter(); JsonGenerator gen = new JsonFactory().createJsonGenerator(sw); mapper.writeValue(gen, obj); sw.toString()3、json串中有key为A,但指定转换的mybean中未定义属性A,会抛异常。处理:mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false),加上这一条,就没问题了,正常转换。4、默认的json串,如果key或value类型非字符串,需要加上双引号的,但有些json包转换出来的json串却不一定会带上双引号。使用jackson时,如果非字符串未加双引号,也会报错。处理:mapper.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true)。
相关文章推荐
- 正则表达式取网页链接以及标题,包含单、双引号,以及没有引号的情况
- 直接在浏览器URL上写地址,里面没有引号
- mysql的单引号和双引号的区别??(基本没有)
- oracle error 引号内的字符串没有正确结束
- 数据来源没有做”引号“限制,导致转出Json输出格式时报错missing }
- super csv 写入csv 默认单元格没有引号问题
- 关于HTML标签属性值没有引号的问题
- 当php配置文件中魔术引号方法没有开启时的解决方案
- SQL 脚本中的全角逗号引起【ORA-01756: 引号内的字符串没有正确结束】
- Oracle导入带中文的sql文件,报ORA-01756: 引号内的字符串没有正确结束
- SQL 脚本中的全角逗号引起【ORA-01756: 引号内的字符串没有正确结束】
- sql里的时间没有引号引起来
- linux shell中单引号、双引号和没有引号的区别
- SQL 脚本中的全角逗号引起【ORA-01756: 引号内的字符串没有正确结束】
- spring application.properties键值对没有引号
- sql insert values 后面的值是单引号,还是没有引号问题由其表中数据格式而定
- java 语法没有错,但是无法加载进去,一开始没有错的时候就要查看自己的一些String或者有引号“”的代码
- json数据键值对两端没有引号怎么转字典
- linux shell中单引号、双引号和没有引号的区别
- 注释换行 引号内的字符串没有正确结束