使用Java怎么将Json字符串与Object对象进行转换-成都快上网建站

使用Java怎么将Json字符串与Object对象进行转换

这篇文章主要介绍了使用Java怎么将Json字符串与Object对象进行转换,创新互联小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随创新互联小编来看看吧!

成都创新互联公司是一家专注于成都网站设计、做网站、成都外贸网站建设公司与策划设计,建宁网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:建宁等地区。建宁做网站价格咨询:18980820575

public class User {
  private String name;
  private Integer age;
  private String location;
  public User() {
  }
  public User(String name) {
    this.name = name;
  }
  public User(String name, Integer age) {
    this.name = name;
    this.age = age;
  }
  public User(String name, Integer age, String location) {
    this.name = name;
    this.age = age;
    this.location = location;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  public String getLocation() {
    return location;
  }
  public void setLocation(String location) {
    this.location = location;
  }
  @Override
  public String toString() {
    return "User{" +
        "name='" + name + '\'' +
        ", age=" + age +
        ", location='" + location + '\'' +
        '}';
  }
}

1、Json-Lib

maven依赖如下,需注意jdk15,jar包区分jdk1.3和jdk1.5版本

  
   net.sf.json-lib
   json-lib
   2.4
   jdk15
  

测试demo

import net.sf.json.JSONObject;
public class JsonLibDemo {
  public static void main(String[] args) {
    //创建测试object
    User user = new User("李宁",24,"北京");
    System.out.println(user);
    //转成json字符串
    JSONObject jsonObject = JSONObject.fromObject(user);
    String json = jsonObject.toString();
    System.out.println(json);
    //json字符串转成对象
    JSONObject jsonObject1 = JSONObject.fromObject(json);
    User user1 = (User) JSONObject.toBean(jsonObject1,User.class);
    System.out.println(user1);
  }
}

2、org.json

maven依赖如下

  
   org.json
   json
   20170516
  

测试demo

import org.json.JSONObject;
public class OrgJsonDemo {
  public static void main(String[] args) {
    //创建测试object
    User user = new User("李宁",24,"北京");
    System.out.println(user);
    //转成json字符串
    String json = new JSONObject(user).toString();
    System.out.println(json);
    //json字符串转成对象
    JSONObject jsonObject = new JSONObject(json);
    String name = jsonObject.getString("name");
    Integer age = jsonObject.getInt("age");
    String location = jsonObject.getString("location");
    User user1 = new User(name,age,location);
    System.out.println(user1);
  }
}

3、Jackson

maven依赖

  
   com.fasterxml.jackson.core
   jackson-databind
   2.9.0
  

测试demo

import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonDemo {
  public static void main(String[] args) {
    //创建测试object
    User user = new User("李宁",24,"北京");
    System.out.println(user);
    //转成json字符串
    ObjectMapper mapper = new ObjectMapper();
    try {
      String json = mapper.writeValueAsString(user);
      System.out.println(json);
      //json字符串转成对象
      User user1 = mapper.readValue(json,User.class);
      System.out.println(user1);
    } catch (java.io.IOException e) {
      e.printStackTrace();
    }
  }
}

4、Gson

maven依赖

  
   com.google.code.gson
   gson
   2.8.1
  

测试demo

import com.google.gson.Gson;
public class GsonDemo {
  public static void main(String[] args) {
    //创建测试object
    User user = new User("李宁",24,"北京");
    System.out.println(user);
    //转成json字符串
    Gson gson = new Gson();
    String json = gson.toJson(user);
    System.out.println(json);
    //json字符串转成对象
    User user1 = gson.fromJson(json,User.class);
    System.out.println(user1);
  }
}

5、FastJson

maven依赖

  
   com.alibaba
   fastjson
   1.2.37
  

测试demo

import com.alibaba.fastjson.JSON;
public class FastJsonDemo {
  public static void main(String[] args) {
    //创建测试object
    User user = new User("李宁",24,"北京");
    System.out.println(user);
    //转成json字符串
    String json = JSON.toJSON(user).toString();
    System.out.println(json);
    //json字符串转成对象
    User user1 = JSON.parseObject(json,User.class);
    System.out.println(user1);
  }
}

json-lib时间有些久远,jar包只更新到2010年

org.json用起来有些繁琐

Jackson、Gson、FastJson只需一两句话就可以搞定

以上就是创新互联小编为大家收集整理的使用Java怎么将Json字符串与Object对象进行转换,如何觉得创新互联网站的内容还不错,欢迎将创新互联网站推荐给身边好友。


标题名称:使用Java怎么将Json字符串与Object对象进行转换
链接地址:http://kswjz.com/article/pepjeg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流