zoukankan      html  css  js  c++  java
  • java对象与Json字符串之间的转化(fastjson)

    1.首先引入json jar包

    <dependency>
        <groupId>net.sf.json-lib</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.4</version>
        <classifier>jdk15</classifier>
    </dependency>

    2.创建user类

    package com.lc.node.cloud.model;
    
    import java.io.Serializable;
    
    import java.util.Date;
    
    import org.springframework.stereotype.Component;
    
    import com.fasterxml.jackson.annotation.JsonFormat;
    
    1.创建User类
    
    public class User implements Serializable{
    
        private static final long serialVersionUID = 1L;
        
        private String password;
        
        private String username;
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
    }

    2.实现java对象与Json字符串之间的转化

    public class UserTest {
       public static void main(String[] args) {
          // 实现java对象与Json字符串之间的转化
          // 2. User对象与json之间的转换
          //2.1 将User对象转成json
            User u = new User();
              u.setUserName("xiaoming");
              u.setPassWord("0000")
            JSONObject obj = JSONObject.fromObject(u);
            System.out.println("将User对象转成json:" + obj);
            
         //2.2 将json字符串转成User对象
            u =(User)JSONObject.toBean(obj,User.class);
            System.err.println(u.getUserName());     
      } 
    }

    3.java List<User>集合与json之间的转换

    public class UserListTest {
       public static void main(String[] args) {
    // 3. 将List<User>与json之间的转换
         //3.1 将List<User>转成json
            User user = new User ();
            user.setUserName("00001");
            User user2 = new User ();
            user2.setUserName("00002");
            List<User> datas = new ArrayList<User>();
            datas.add(user );
            datas.add(user2 );
            JSONArray jArray = JSONArray.fromObject(datas);
            System.err.println(jArray.get(0));
         // 3.3. 将json字符串转成List<User>对象
            datas = JSONArray.toList(jArray, User.class);
            System.err.println(datas.get(0).getUserId());
      } 
    }

    4..java Map<Object,Object>集合与json之间的转换

    public class UserListTest {
       public static void main(String[] args) {
           // 4. 将Map对象与json之间的转换
            // 4.1 将Map转成json
            User user = new User ();
            user.setUserName("00001");
            User user2 = new User ();
            user2.setUserName("00002");
            Map<Object, Object> map = new HashMap<Object,Object>();
            map.put("user1", dataTemplate);
            map.put("user2", dataTemplates);
            JSONObject  myJson = JSONObject.fromObject(map);
            System.err.println(myJson.toString());
          // 4.2.将json字符串转成map
            Map<Object, Object> map2 = myJson;
            dataTemplates = (DeleteData) map.get("user2");
            System.err.println(dataTemplates.getUserId());
            System.err.println(jArray.get(0));
       
      } 
    }
  • 相关阅读:
    Android之动态图片
    Java之简单图形面积计算
    Java之姐妹素数
    Java之经典Student问题2
    数据库事务四大特性
    TCP/IP分层
    海量数据问题处理办法
    36个常见java面试题
    【19】【滑动窗口】【栽跟头】最长不重复子字符串
    一些面试题
  • 原文地址:https://www.cnblogs.com/liuhaoking/p/12722096.html
Copyright © 2011-2022 走看看