zoukankan      html  css  js  c++  java
  • fastjson对象,JSON,字符串,map之间的互转

    对象与字符串之间的互转

    将对象转换成为字符串
    String str = JSON.toJSONString(infoDo);
    字符串转换成为对象
    InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class);

    字符串转对象

               List<NbaPlayer> listNbaPlayer=nbaPlayerService.ListNbaPlayer();
               if (listNbaPlayer!=null){
                   redisUtils.set("nbaPlayerCache", JSON.toJSONString(listNbaPlayer));
                   return listNbaPlayer;
               }

    字符串转List对象

     ArrayList<User> userList  = 
    JSON.parseObject(userJson, new TypeReference<ArrayList<User>>(){});
    JSONObject.parseArray(strJson,NbaPlayer.class);

    对象集合与字符串之间的互转

    将对象集合转换成为字符串
    String users = JSON.toJSONString(users);
    将字符串转换成为对象集合
    List<User> userList = JSON.parseArray(userStr, User.class);  

    字符串互转JSONObject

    String 转 Json对象
    JSONObject jsonObject = JSONObject.parseObject(jsonString);
    json对象转string
    JSONObject jsonObject = JSONObject.parseObject(str);//json对象转字符串 
    String jsonString = jsonObject.toJSONString();

    map与字符串之间互转

      //字符串转map
      JSONObject  jsonObject = JSONObject.parseObject(str);
      Map<String,Object> map = (Map<String,Object>)jsonObject;//    //json对象转Map
      //map转字符串
      String jsonString = JSON.toJSONString(map);

    Map 转 Json对象

       //map转json对象
        Map<String,Object> map = new HashMap<>();
        map.put("age", 24);
        map.put("name", "cool_summer_moon");
        JSONObject json = new JSONObject(map);
      //json对象转Map 
      Map<String,Object> map = (Map<String,Object>)jsonObject; 
  • 相关阅读:
    面试题63 二叉搜索树的第k个结点
    面试题62 序列化二叉树
    面试题61 把二叉树打印成多行
    面试题60 按之字形顺序打印二叉树
    centos下Nginx代理访问web服务
    回文数
    两数之和--哈希表unordered_map
    删除链表的倒数第N个节点---链表的应用
    基础篇,排序(冒泡排序,快速排序)
    linuxC网络聊天室简单代码,CSDN博客迁移
  • 原文地址:https://www.cnblogs.com/chenyanbin/p/13476152.html
Copyright © 2011-2022 走看看