ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java对象与Json字符串之间的转化(fastjson)

2020-06-11 17:54:04  阅读:1127  来源: 互联网

标签:fastjson java String json Json User println new public


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));
   
  } 
}

 

标签:fastjson,java,String,json,Json,User,println,new,public
来源: https://www.cnblogs.com/liuhaoking/p/12722096.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有