gson转化为对象,出现Null

韩莫名 发布于 2013/08/13 11:53
阅读 4K+
收藏 0

 {"mtpjname":"工程名称:","mtpjvalue":"订单测试","materiaHeads":[{"mhname":"申请单编号:","mhvalue":"201306240134"},{"mhname":"状态:","mhvalue":"待物资处理"},{"mhname":"申请人:","mhvalue":"程超"},{"mhname":"申请时间:","mhvalue":"2013-06-24"}],"materialFoots":[{"mfnum":"100","mfvalue":"GYTA-6B1.3米","mfname":"通信"},{"mfnum":"100","mfvalue":"GYTA-6B1.3米","mfname":"通信"},{"m
fnum":"100","mfvalue":"GYTA-6B1.3米","mfname":"通信"}]}

需要转化的对象material(list,list,mtpjname,mtpjvalue)

改字符串转化为对象 为什么两个list为空呢 是Android中的Gson方法 如果自己用gson的jar包可以转化过来。



加载中
0
l
lyongfly

定义实体类:Material  有以下属性:

@Expose

public String mtpjname;

@Expose

public String mtpjvalue

//红色的一定要和Json字符串中的一致

@Expose

public List<MateriaHeadmateriaHeads; 

@Expose

public List<materialFoot> materialFoots;

// 不转换没有 @Expose 注解的字段   

Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();

Material material = gson.fromJson(jsonStr, new TypeToken<Material>() {}.getType());



0
韩莫名
我知道是什么原因了,是使用了gsonbuilder中使用了过滤。把materialHead转化为material_head了所以为空
返回顶部
顶部