您的位置:首页 > Web前端 > JavaScript

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)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jackson 第三方