Json数据传输时LinkedTreeMap无法转换到自己定义的类型

如果传输的Json串为以下格式

{"code":0","contain":"kkkk","data":[{"id":1,"useraccount":"1",''question":"1","reply":"1"}]}

可创建一个通用类Message,用于接该Json串

Json数据传输时LinkedTreeMap无法转换到自己定义的类型_第1张图片

再创建一个Word类,用于接data里面数据

Json数据传输时LinkedTreeMap无法转换到自己定义的类型_第2张图片

主函数中写

传数据时就会发现,虽然你定义了message中的data为Word型,但是解析出来的data中数据还是LinkedTreeMap, 因为传进去的参数为Message.class

这时候只需要对Mssage进行TypeToken获取参数类型,再传入就行

这样data里面的数据就为你想要的Word类型了

 

你可能感兴趣的:(Json数据传输时LinkedTreeMap无法转换到自己定义的类型)