使用Jackson API将JSON数组字符串转换为Java对象



我的json字符串如下

 [
      {
        "Users": {
          "id": "1",
          "userId": "1424",
          "Firstname": "lms",
        }
      },
      {
        "Users": {
          "id": "2",
          "userId": "4527",
          "Firstname": "Matthew",
         }
      }
 ]

您可以帮我吗?

这是解决方案,就像魅力一样:

try {
                TypeFactory typeFactory = mapper.getTypeFactory();
                CollectionType collectionType = typeFactory.constructCollectionType(
                                                    List.class, Users.class);
                List<Users> usersList =  mapper.readValue(new File("list.json"), collectionType);     
            } catch (IOException e) {
                e.printStackTrace();
            }

Google是您的朋友,此示例显示了一个很好的演示

ObjectMapper mapper = new ObjectMapper();
String jsonInString = "{'name' : 'mkyong'}";
//JSON from String to Object
User user = mapper.readValue(jsonInString, User.class);

最新更新