1,使用gson ,把字符串json转为JsonObject对象
JsonObject reJson=new JsonParser().parse(result).getAsJsonObject();
JsonArray reJson=new JsonParser().parse(result).getAsJsonArray();
2,用gson构建json数据
JsonObject reJson=new JsonObject();
reJson.addProperty("key", "value")
3,GsonBuilder的常用方法
setDateFormat("yyyy-MM-dd") 格式化时间;
.serializeNulls() 显示为null的字段;
.excludeFieldsWithoutExposeAnnotation(); 只导出使用了@Expose注释过的属性
4,gson 字符串对象转化
new Gson().fromJson() 方法 转对象
new Gson().toJson() 方法 转字符串
5,GsonBuilder的registerTypeHierarchyAdapter() 自定义返回格式
GsonBuilder builderDetail=new GsonBuilder().registerTypeHierarchyAdapter(ScmPrescriptionDetail.class,new JsonSerializer<ScmPrescriptionDetail>() {
@Override
public JsonElement serialize(ScmPrescriptionDetail detail, Type arg1,
JsonSerializationContext arg2) {
JsonObject json=new JsonObject();
json.addProperty("dGname", detail.getDrugGname());
json.addProperty("producer", detail.getProducer());
json.addProperty("spec", detail.getSpec());
json.addProperty("quantity", detail.getQuantity());
json.addProperty("msunitno", detail.getMsunitno());
return json;
}
});
String detail=builderDetail.create().toJson(detatils);