Android平台也有相关库,呵呵, 非常好
关于json串的解析,有很多种方法,目前测出最方便最快的一个第三方jar包就是jackson。
1、需引用的jar有二:jackson-core-asl、jackson-mapper-asl。
2、使用:ObjectMapper mapper = new ObjectMapper();
json转bean: mapper.
json转bean list:mapper.readValue(json,
bean转json:
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)。
注意对于要转换的对象Bean, 这个Bean需要添加get/set等方法(对应需要转换的字段添加get/set即可, 不需要在jason中出现的, 不写get/set)