在大多数app接口中,我经常会用到json字符串解析。json的优点在这里我也不用多说了
第一种方式:Google 的Gson包
Gson gson = new Gson();
List<Customer> customers = gson.fromJson(params, new TypeToken<List<Customer>>() { }.getType()); //param 为json串使用此方法我们需要注意:假设我们的Customer对象中有三个属性分别是 age ,sex ,name , 我传入的json串为
params=“["age":18,"sex":''男","Cname":"zhangsan"]” 此时依然可以解析。
也就是说即使传入的字段名,字段类型和实体的字段名,字段类型不同,也可以解析出,假如你要做save操作,他会自动匹配
实体字段然后保存。
第二种方式:jackson解析方式
ObjectMapper mapper = new ObjectMapper();
JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, Customer.class);List<Customer> customers = mapper.readValue(params, javaType);
这种方法对传入参数的字段要求比较严格,需要一 一对比参数和实体的字段,如果不一致就会报错。