如果是单个对象,比如:
{"name":"uname","gender":"MALE","verified":false,"userImage":"Rm9vYmFyIQ==","birthday":1268616886939}可以直接用下面的方式:
User u = mapper.readValue(jsonstr, User.class);不知对JSON数组该如何处理?

解决方案 »

  1.   

    1.找解析json格式的jar包
    2.可以选择自己写个解析器,很简单的,就是字符串处理
      

  2.   

    楼上的可能没明白我的问题,我现在使用的是Jackson这个解析包。这个地方我也知道可以自己先拆成数组再一个个解析,但这样太麻烦了。Jackson连时间和对象里面的数组都能正确解析,所以我想问大家有没有什么可直接使用的方法来转换jsono数组字符串。刚学着使用Jackson json,很多问题还不明白,jackson本身又没doc目录。
      

  3.   

    又去找了遍文档,查到解决方法如下:
    List<MyBean> result = mapper.readValue(src, TypeFactory.collectionType(ArrayList.class, MyBean.class));谢谢各位关注!
      

  4.   

    ObjectMapper mapper = new ObjectMapper();
      

  5.   


    [{"name":"uname","gender":"MALE","verified":false,"userImage":"Rm9vYmFyIQ==","birthday":1268616886939},{"name":"uname","gender":"MALE","verified":false,"userImage":"Rm9vYmFyIQ==","birthday":1268616886939},{"name":"uname","gender":"MALE","verified":false,"userImage":"Rm9vYmFyIQ==","birthday":1268616886939}
    ]User u = mapper.readValue(jsonstr, User[].class);