java使用gson解析嵌套json转对象失败

json内容为:

{
    A: xxx,
    B: xxx // B为jsonarray字符串,对象里面B为string
}

对象为:

class:
private String A;
private String B;

使用gosn.fromJson转换,但是如果B为jsonarray字符串,则会转化失败!

想问一下是什么原因,有没有什么方法解决或者使用其他的转换的包?

阅读 7k
4 个回答

B 中数据如果比较固定的话,可以定义另外一个实体类(泛型类也可以)来接收

那你这个时候 后台 b就不应该是用String接受了,你可以用List<T>接受 ,这个T是你自己制定的对象,对象中只要包含json发送的key就可以了

ObjectMapper objectMapper  = new ObjectMapper();
objectMapper.readValue(param1, param2);

param1为你的json字符串,param2为你的类的class对象
此方法的签名:public <T> T readValue(String content, Class<T> valueType)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题