json字符串与java对象的转化

首先介绍所需要的jar包

activemq-all-5.15.5是不需要的。。。。截图截多了emmmm

这里写代码片

commons-beanutils-1.9.3.jar
commons-collections-3.2.1.jar
commons-lang-2.6.jar 
commons-logging-1.2.jar
ezmorph-1.0.6.jar
json-lib-2.2.3-jdk15.jar

所需要的jar包我们可以到maven官网上去下载
直接复制文件名(可以去掉版本号):例如第一个:commons-beanutils
百度搜索 maven commons-beanutils
这里写图片描述
这里写图片描述
之后进入根据提示下载就可以了
注意版本,并且:commons-collections的jar包是必不可少的

java对象转化为json

java对象User
package model;

import java.io.Serializable;

public class User implements Serializable {
    
    
    private String username;
    private String password;

    /**
     * 需注意:如果重写了构造方法,这个空的构造方法一定要写上
     *  否则报错:
     * Caused by: java.lang.NoSuchMethodException: model.User.<init>()
     */
    public User() {

    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public User(String username, String password) {
        this.username = username;
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

编写测试类进行测试

(1)将java对象转化为json字符串
@Test
public void testUserToJson(){
      User user = new User("123", "123");
      JSONObject jsonObject = JSONObject.fromObject(user);
      String userJson = jsonObject.toString();
      System.out.println(userJson);
 }
(2)将json字符串转化为java对象
@Test
public void testJsonToUser(){
     String content = "{\"password\":\"456\",\"username\":\"123\"}";
     JSONObject jsonobject = JSONObject.fromObject(content);
     System.out.println(jsonobject);
     User user = (User)net.sf.json.JSONObject.toBean(jsonobject, User.class);
     System.out.println(user.toString());
}

猜你喜欢

转载自blog.csdn.net/qiuqiu1628480502/article/details/81901565