zoukankan      html  css  js  c++  java
  • 1.4.1 对象与JSON转化 1.4.2 JSON与List集合转化 1.1.1 获取json中的属性 day10-05

    1.1.1 对象与JSON转化

    @Test

       public void toJSON() throws IOException{

          Jedis jedis = new Jedis("192.168.126.174",6379);

          User user = new User();

          user.setId(100);

          user.setName("json测试");

          user.setAge(100);

          user.setSex("男");

          ObjectMapper objectMapper =

                new ObjectMapper();

          String userJSON =

                objectMapper.writeValueAsString(user);

          System.out.println(userJSON);

          //将用户信息保存到redis

          jedis.set("user", userJSON);

          String user_json = jedis.get("user");

          //将json串转化为对象

          User user2 =

                objectMapper.readValue(user_json,User.class);

          System.out.println(user2);

       }

    1.1.2 JSON与List集合转化

    //将List集合转化json

       @Test

       public void listToJSON() throws IOException{

          List<User> userList = new ArrayList<>();

          for(int i=0;i<4;i++){

             User user = new User();

             user.setId(i);

             user.setName("变形金刚"+i);

             user.setAge(10+i);

             user.setSex("男");

             userList.add(user);

          }

          ObjectMapper objectMapper = new ObjectMapper();

          String userListJSON =

          objectMapper.writeValueAsString(userList);

          System.out.println(userListJSON);

         

          //将listJSON转化为集合

          User[] users =

          objectMapper.readValue(userListJSON, User[].class);

          /*List<User> u_list =

          objectMapper.readValue(userListJSON,userList.getClass());*/

          System.out.println(Arrays.asList(users));

       }

     

    1.1.1 获取json中的属性

    @Test

       public void getJSON() throws IOException{

          List<User> userList = new ArrayList<>();

          for(int i=0;i<4;i++){

             User user = new User();

             user.setId(i);

             user.setName("变形金刚"+i);

             user.setAge(10+i);

             user.setSex("男");

             userList.add(user);

          }

          ObjectMapper objectMapper = new ObjectMapper();

          String userListJSON =

          objectMapper.writeValueAsString(userList);

          System.out.println(userListJSON);

          //读取json  获取json中下标为2的元素

          JsonNode jsonNode =

          objectMapper.readTree(userListJSON).get(2);

          System.out.println(jsonNode);

          //获取json属性值

          String name = jsonNode.get("name").asText();

          System.out.println("获取json串中的值:"+name);

       }

  • 相关阅读:
    UIImageView动画 UISlider控制速度
    python学习笔记——装饰器
    python学习笔记——继承
    python学习笔记——异步IO
    思路清楚的最大堆实现
    推荐几个IDEA必备的好用插件
    记工作中遇到的Date类相关的坑
    navicat数据库表数据复制到excel产生的列错位问题
    submit提交时进行页面验证
    SublimeText3常用快捷键和优秀插件(转载)
  • 原文地址:https://www.cnblogs.com/jishumonkey/p/12880593.html
Copyright © 2011-2022 走看看